IMSL C Numerical Library

Le IMSL™ C Numerical Library (CNL) forniscono una ampia gamma di funzioni avanzate per la Matamatica e la Statistica da inserire in applicazioni sviluppate in C/C++. Questo insieme di funzioni è basato sugli stessi algoritmi presenti nelle storiche IMSL Fortran Library.

Le aree di applicazioni sono:

  • Ottimizzazione del Portafoglio per i servizi finanziari
  • Modelli per la ricerca Medica e Biologica
  • Analisi dei rendimenti e controllo di processo
  • R&D data analysis nella ottimizzazione e miglioramento dei prodotti
  • Risk Management
  • Funzioni per la predizione di valori mancanti e analisi delle varianze, usate specialmente nella pianificazione degli esperimenti.
  • Algoritmi per le analisi di sopravvivenza ed affidabilità
  • Funzioni di ottimizzazione
  • Gestione di problemi complessi
  • Benefici d'uso si di un'ampio spettro di utilizzo quali: portfolio optimization in financial services, logistical optimization in manufacturing, etc.
  • Algoritmi di Cross Correlation e multi-channel cross correlation per la modellazione time series
  • Analisi per i servizi finanziari, medici e biologici, etc.
  • Routines factor analysis
  • Matrici di dissimilarità e hierarchical cluster analysis
  • Funzionalità per il Design of Experiments
  • Routines utili nel R&D per predirre valori mancanti, analisi delle varianze
  • Chiamare le librerie da Visual Basic e/o Excel

    Visual Basic è diventato nel tempo il secondo linguaggio di programmazione più popolare, dopo il C, con il conseguente interesse crescente, da parte di sviluppatori e Project Managers, della possibilità di poter includere prodotti di terze parti, come le librerie numeriche nei loro applicativi scritti in VB. Visual Basic viene fornito in diversi ambienti di sviluppo quali: Visual Basic IDE (VB), Visual Basic for Applications (VBA), e VB Script. Questo consente una ampia presenza del linguaggio nel mercato dello sviluppo di applicazioni. Per gli sviluppatori in Visual Basic, che esigono librerie di funzioni di alto profilo matematico e statistico, come le IMSL, è una concreta necessità la possibilità di accedere a queste funzioni nei loro applicativi.

    IMSL C Numerical Library What's New

    Parallelizzazione di numerosi algoritmi utilizzando OpenMP

    • La Versione 7.0 delle IMSL C Library consente di trarre vantaggio dai sistemi multi CPU, migliorando le performance computazionali. Gli algoritmi sfruttano, sui sistemi supportati, le direttive di parallelizzazione OpenMP per distribuire le operazioni di calcolo sulle risorse hardware disponibili.
    • La figura seguente mostra la comparazione di performances di alcuni algoritmi su piattaforma dual quad core Xeon E5420, 2.5GHz con Windows Server 2003 R2.

    Figure 1: Random number generation algorithms showing performance, relative to one thread

    Figure 2: Numerical optimization algorithms showing performance, relative to one thread

    New function that solves the generalized Feynman-Kac PDE and Black-Scholes problems

    • Solves a generalized version of the Feynman-Kac partial differential equation that can be used in many financial modeling applications, including the Black-Scholes models with European or American style exercise opportunities on Calls or Puts. In the case of the Black-Scholes model these functions include many of The Greeks.
    • Two new white papers are available that provide more detail on this algorithm:

    New data mining functions including a Genetic Algorithm for optimization and Naive Bayes for classification problems and text mining

    • The IMSL Library Genetic Algorithm implementation supports the basic algorithm originally introduced in the 1970s with the most popular variations. This capability is achieved by supporting variations such as user defined population size and selection methods, random or user defined initial populations, any combination of four different data types: nominal, binary, integer and real, and user supplied fitness functions with or without additional function parameters. These many variations offer developers a level of flexibility in the IMSL Library Genetic Algorithm functions that is unmatched in alternative solutions.
    • Naive Bayes is a simple algorithm that is very fast. A Naive Bayes classifier can be trained to classify patterns involving thousands of attributes and applied to thousands of patterns. As a result, Naive Bayes is a preferred algorithm for text mining and other large classification problems.

    Many other new functions, including:

    • Kochanek-Bartels Cubic Splines
    • Non-central chi-square, Non-central student's T PDFs

    Enhancements to many existing algorithms, including:

    • Improved algorithm for finding zeros of a function
    • Faster normal random number generation
    • Neural network classification capability
    • Multiple options for selecting Auto_ARIMA models

    Le IMSL C Numerical Library, offrono ulteriori funzionalità in aree chiave quali: ottimizzazione, data mining, time series, e design of experiments. Le IMSL C Numerical Library sono disponibili per numerose piattaforme incluso:

    • PC, Windows, MS Visual Studio, .NET
    • Itanium2, Linux, Intel C++
    • PC, Linux, Intel C++
    • PC, Linux, gcc
    • SUN Solaris
    • IBM AIX
    Questi sono altri prodotti sviluppati dal fornitore del prodotto IMSL C Numerical Library.
    IMSL C# Numerical Library
    Libreria numerica che offre algorimti matematici, statistici e finanziari per i linguaggi C# e Visual Basic™ .NET (VB.NET).
    IMSL Fortran Numerical Library
    Libreria di algoritmi matematici e statistici che combina la potenza e la flessibilità del linguaggio Fortran con le architetture multiprocessore per elevati rendimenti su calcoli complessi.
    PV-Wave
    Linguaggio di programmazione interattiva, che consente di creare e distribuire applicazioni di Analisi e Visualizzazione Dati.