http://www.aertia.com

IMSL C Numerical Library

de Visual Numerics

IMSL C Numerical Library (CNL) ofrece avanzadas funciones matemáticas y estadísticas para programadores que deseen incluirlas en sus aplicaciones escritas en C/C++. Incluye una completa funcionalidad destinada a áreas como la optimización, la minería de datos, las series temporales y el diseño de análisis experimentales.

La librería numérica IMSL™ C (CNL) ofrece funciones matemáticas y estadísticas avanzadas que los programadores pueden utilizar en las aplicaciones escritas en uno de los principales lenguajes de programación actuales: C/C++. Este completo conjunto de funciones con hebrado seguro se basa en los mismos algoritmos contenidos en la popular librería IMSL Fortran.

Áreas de Aplicación Comunes

  • Optimización de carteras en servicios financieros
  • I+D y modelado en sistemas médicos y biológicos 
  • Análisis de la producción y control de procesos
  • Análisis de datos en I+D y optimización de productos 
  • Gestión de riesgos en aseguradoras
  • Funciones para la predicción de valores y análisis de varianza en diferentes tipos de diseños experimentales para I+D 
  • Nuevos algoritmos para realizar análisis de supervivencia y fiabilidad en diferentes industrias

La librería numérica IMSL C ofrece una excelente funcionalidad en áreas críticas, como nuevas rutinas para la optimización, la minería de datos, el análisis de series temporales y el diseño de experimentos. IMSL C Numerical Library está disponible para las principales plataformas de desarrollo, incluyendo:

  • PC, Windows, MS Visual Studio, .NET
  • Itanium2, Linux, Intel C++
  • PC, Linux, Intel C++
  • PC, Linux, gcc
  • SUN Solaris
  • IBM AIX

Completa Funcionalidad Matemática 

  • Sistemas Lineales
  • Análisis de Eigensystem
  • Interpolación y Aproximación
  • Integración y Diferenciación
  • Ecuaciones Diferenciales
  • Transformadas
  • Ecuaciones no Lineales 
  • Optimizaciones
  • Funciones Especiales 
  • Utilidades

Completa Funcionalidad Estadística

  • Estadística Básica 
  • Regresión
  • Correlación y Covarianza
  • Análisis de Varianza y Diseño de Experimentos
  • Análisis de Datos por Categorías y Discreto
  • Estadísticas no Paramétricas 
  • Pruebas de Bondad del Ajuste 
  • Series Temporales y Predicción
  • Análisis Multivariado
  • Análisis de Supervivencia
  • Funciones de Distribución de la Probabilidad e Inversas
  • Generador de Números Aleatorios 

Hebrado Seguro
CNL ofrece a los ingenieros de software la oportunidad de crear implementaciones con un "hebrado seguro". Esta funcionalidad permite aprovechar las actuales inversiones en hardware y crear aplicaciones con mayor capacidad de proceso. Gracias a ello, CNL puede integrarse con seguridad en servidores Web y de base de datos, en los que se utilizan múltiples hebras para gestionar un gran número de cálculos independientes. El "hebrado seguro" de CNL está basado en los estándares de POSIX (UNIX) y en la API Thread de Windows (PC). El sistema de "hebrado seguro" en que se basa la librería CNL está presente en las platformas principales.

Programación Intuitiva: Precisa, Robusta y Fiable
Las librerías numéricas IMSL C utilizan nombres de función descriptivos y autoexplicativos para una programación intuitiva. Los nombres de función reservados empiezan con prefijos exclusivos para cada producto. Siempre que es posible, se utilizan nombres de variables consistentes para:

  • Facilitar la identificación y uso de los nombres de función, así como evitar conflictos con otro software
  • Ofrecer un nombre raíz común para las funciones numéricas que permiten elegir la precisión

Documentación en Línea
La documentación de la librería numérica IMSL C es completa, y está claramente escrita y estandarizada

  • La información está organizada y es de fácil localización
  • Documenta, explica y ofrece referencias a los algoritmos
  • Ofrece al menos un ejemplo sobre el uso de la función, con valores de entrada y los resultados

Gestión de Diagnósticos de Error
Los mensajes de diagnóstico de error son claros e informativos, y están diseñados no sólo para mostrar la condición del error, sino también para sugerir una acción correctora si resulta apropiado. Estas funciones de gestión de errores:

  • Facilitan y aceleran la depuración de sus programas
  • Ofrecen una programación más productiva y aseguran que los algoritmos funcionan correctamente en la aplicación

Tecnología de Librerías Compartidas
Las librerías IMSL C han sido diseñadas para aprovechar la tecnología de librerías compartidas (si lo permite su sistema). Esta tecnología:

  • Permite a más de un usuario compartir la información en la librería, y así minimizar el espacio en disco 
  • Reduce el tiempo de enlazado
  • Minimiza el tamaño de los módulos objecto del ejecutable

Tecnología de Alto Rendimiento SMP
Asimismo, la librería numérica IMSL C permite aprovechar las capacidades de los sistemas SMP (Symmetric Multiprocessor). Los algoritmos que precisen un cálculo intensivo en áreas como el álgebra lineal o las transformaciones de Fourier podrán hacer uso de las capacidades SMP sobre una gran variedad de sistemas. IMSL C es el primer producto comercial disponible de su clase que incorpora la utilización de tecnología SMP. Además de las ventajas SMP, la librería IMSL C incorpora funciones para la gestión de memoria y el procesado de arrays para mejorar la eficacia computacional en muchos de sus algoritmos. La combinación de rendimiento y funcionalidad, junto con su demostrada precisión, fiabilidad y solidez, convierten a IMSL en una excelente solución para los programadores de aplicaciones C.

Flexibilidad en la Interfaz de Programación
La librería numérica IMSL C aprovecha las características intrínsecas y la funcionalidad propia del lenguaje C. Las funciones soportan listas de argumentos de longitud variable. El conjunto de argumentos requeridos contiene sólo la información necesaria para su uso, mientras que los argumentos opcionales proporcionan functionalidad y potencia añadidas a cada función. Esta flexibilidad: 

  • Reduce el código innecesario
  • Le permite adaptar cada llamada a función con la activación de argumentos opcionales

Reducción de Costes y Valor Añadido
IMSL C reduce significativamente el tiempo de desarrollo de los programas y favorece la estandarización. Las listas variables de argumentos permiten simplificar las secuencias de llamada. Utilizar la librería numérica IMSL C ahorra hasta un 95% del tiempo de desarrollo del código fuente y miles de euros en el diseño, desarrollo, documentación, pruebas y mantenimiento de sus aplicaciones.

Novedades de la versión 6.0

La librería numérica IMSL™ C 6.0 incluye ahora técnicas de predicción avanzadas, así como una innovadora tecnología de optimización. Asimismo, gracias a sus nuevas funciones de redes neuronales y Auto_ARIMA, y al más rápido algoritmo del mercado para la optimización de la programación lineal densa, esta librería proporciona a muchas empresas en sectores como el financiero o de seguros, las herramientas necesarias para el rápido desarrollo de aplicaciones de optimización de carteras y modelado de riesgos.

Nuevas funcionalidades de la librería numérica IMSL™ C 6.0:

  • Motor de Redes Neuronales — Imita los procesos humanos de resolución de problemas mediante la aplicación de los conocimientos adquiridos de datos históricos a nuevos problemas, lo que permite afinar la precisión de las predicciones con el tiempo. La tecnología de redes neuronales de Visual Numerics incluye el preprocesado avanzado de los datos para simplificar la preparación de la minería de datos y garantizar una precisión y rendimiento óptimos, a la vez que ahorra un tiempo considerable frente al preprocesado manual. Esta tecnología ofrece una gran configurabilidad para la minería de datos y la elaboración de predicciones, sin que exista limitación sobre el tamaño de la red.
     
  • Optimizador de Programación Lineal Densa — Esta nueva versión de la librería numérica IMSL C ofrece el optimizador más rápido del mercado de su clase en una librería matemática de propósito general. En pruebas realizadas, IMSL resolvió 46 problemas de ejemplo en una octava parte del tiempo empleado por otros conocidos productos de Optimización de Programación Lineal. IMSL incluye lectores de formato MPS para facilitar su uso con los actuales usuarios de Programación Lineal. Su utilización en optimización de carteras, modelado de riesgos y sistemas bursátiles resulta especialmente apropiada.
     
  • Auto_ARIMA — Rutina de predicción avanzada para el análisis de series temporales. Resulta muy adecuada en situaciones donde los datos son proclives a mostrar “picos” estacionales, como la gestión de operaciones o la planificación de inventario.
     
  • Paquete de Ecuaciones Diferenciales — Dirigido al cálculo científico, de ingeniería o financiero.
     
  • Nueva técnica para la generación de números aleatorios mediante el algoritmo Mersenne Twister.
     
  • Nueva funcionalidad LAPACK (Linear Algebra PACKage).


© 2004, Aertia, S.L.