2009-10-14 6 views
2

Y a-t-il une bibliothèque de programmation C/C++ liée aux sciences et aux mathématiques qui inclut des fonctions d'intégration mathématique? Cela peut être utile pour trouver des valeurs pour une fonction de distribution cumulative, etc. Manipulation symbolique idéale mais non requise. Merci!Bibliothèque mathématique C avec intégration?

P.S. J'ai regardé GSL mais il ne contient pas de fonctions spécifiques à l'intégration.

Répondre

1

Comme suggéré par John, si vous voulez la fonction de distribution cumulative d'une fonction standard, l'utilisation d'une solution spécifique serait une meilleure approche. Il a souligné DCDFLIB. GSL a un très grand nombre de CDF spécifiques, cachés dans le chapitre 19, "Random Number Distributions".

Pour évaluer numériquement la CDF d'une fonction inhabituelle, il y a plusieurs choix dans GSL, par exemple, gsl_integration_qag pour une intégrale de un-b ou gsl_integration_qagiu, qui fait Intégrales semi-infini de un à + l'infini.

5

Mais GSL est-ce que a numerical integration capabilities ... existe-t-il une autre raison pour laquelle cette bibliothèque ne répond pas à vos besoins?

Pour les mathématiques symboliques, Mathematica est un choix populaire. Ils prennent en charge un C API.

+0

Je m en utilisant gls, mais j'ai besoin d'intégrer une fonction (aussi un CDF non standard) dans une grille de points au lieu d'une seule valeur (disons 0.1, 0.3, 0.5, 0.6) Je me demande s'il y a une bibliothèque qui implémente avec un algorithme efficace – eaponte

1

En ce qui concerne l'intégration numérique, vous pouvez aussi regarder un certain paquet commercial, pour exmaple, NAG

1

Wikipédia a qui lists et comparisons du logiciel d'analyse numérique (beaucoup vont faire l'intégration numérique, et qui sont quelques-uns Bibliothèques C/C++ ou ont une API appropriée), et comparisons de logiciel d'algèbre informatique.

1

Vous pouvez trouver des fonctions de distribution cumulées en utilisant l'intégration, mais il existe des méthodes directes beaucoup plus efficaces et plus précises. Par exemple, il existe une bibliothèque, DCDFLIB, pour le calcul des CDF. Il est disponible en C et Fortran here et en C++ géré here.

1

RACINE. Ceci est un logiciel libre et open source pour les physiciens, il inludes des techniques d'intégration bien sûr, Math_GSLIntegrator.html "> http://root.cern.ch/root/html/ROOT_ Math _GSLIntegrator.html

+0

ce lien est mort – Origin

+1

Alors ici: http://root.cern.ch/root/html/ROOT__Math__GSLIntegrator.html –

Questions connexes