Précédent   Forum du club des développeurs et IT Pro > Autres langages > Algorithmes > Mathématiques
Mathématiques Forum d'entraide sur les mathématiques et l'algorithmique numérique. Avant de poster : Cours d'algorithmique numérique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 02/06/2008, 11h51   #1
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 781
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

Informations professionnelles :
Activité : Ingénieur de Recherche
Secteur : Santé

Informations forums :
Inscription : janvier 2006
Messages : 4 781
Points : 7 010
Points : 7 010
Par défaut Les bibliothèques de mathématiques et de calculs numériques

Bonjour,

voilà une nouvelle discussion dans laquelle nous pourrons désormais recenser les différentes bibliothèques de math.

Donc je commence :

Numerical recipse in C : Cours et codes sources en C, sans aucun doute la plus grande référence du domaine
Table des matières =>
2 - Solution of Linear Algebraic Equations
3 - Interpolation and Extrapolation
4 - Integration of Functions
5 - Evaluation of Functions
6 - Special Functions
7 - Random Numbers
8 - Sorting
9 - Root Finding and Nonlinear Sets of Equations
10 - Minimization or Maximization of Functions
11 - Eigensystems
12 - Fast Fourier Transform
13 - Fourier and Spectral Applications
14 - Statistical Description of Data
15 - Modeling of Data
16 - Integration of Ordinary Differential Equations
17 - Two Point Boundary Value Problems
18 - Integral Equations and Inverse Theory
19 - Partial Differential Equations
20 - Less-Numerical Algorithms



- Jama, pour Java Matrix.
__________________
Consignes aux jeunes padawans : une image vaut 1000 mots !
- Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
- ton poste tu dois marquer quand la bonne réponse tu as obtenu.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2008, 14h18   #2
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 569
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 569
Points : 11 848
Points : 11 848
j'ajouterais (et c'est aussi valable pour le traitement d'images), la très célèbre et utlsée Graphics Gems :

http://tog.acm.org/GraphicsGems/

Source code, exemples...

Disponible au téléchargement, PDF, html...

Table des matières trop importante pour figurer ici.
En gros : tous algos géométriques, en plusieurs versions, y compris 2D et 3D
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 00h15   #3
Alp
Rédacteur
 
Avatar de Alp
 
Homme
Inscription : juin 2005
Messages : 8 586
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juin 2005
Messages : 8 586
Points : 11 172
Points : 11 172
Pour le C++, on trouve pas mal de modules reltifs aux maths et au calcul numérique dans Boost.
Alp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 11h00   #4
FR119492
Rédacteur/Modérateur
 
Jean-Marc Blanc
Inscription : avril 2007
Messages : 2 837
Détails du profil
Informations personnelles :
Nom : Jean-Marc Blanc
Âge : 72

Informations forums :
Inscription : avril 2007
Messages : 2 837
Points : 3 971
Points : 3 971
Bonjour à tous!

Aux bibliothèques déjà citées par d'autres, j'ajouterais l'excellent site www.netlib.org qui regorge de ressources gratuites en Fortran 77, 90 et 95, ainsi qu'en C et C++.

Pour les équations différentielles ordinaires, je recommande aussi le site de G. Wanner et E. Hairer de l'Université de Genève: www.unige.ch/~hairer/software.html

Jean-Marc Blanc
__________________
Calcul numérique de processus industriels
Formation, conseil, développement

Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
FR119492 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 22h02   #5
TheOyoStyledMan
Membre habitué
 
Inscription : septembre 2004
Messages : 111
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 111
Points : 118
Points : 118
Bonjour,

une bibliothèque pour la gestion des matrices creuses, résolution numérique de systèmes linéaires (directes et itératives), EDO et d'autres que j'oublie, tout en séquentiel mais surtout parallèle:

Petsc : http://www-unix.mcs.anl.gov/petsc/petsc-as/

Il comporte plusieurs packages installables avec tels que SuperLU, Boost ou FFTW...

Une vraie boîte à outil
TheOyoStyledMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2009, 11h24   #6
vincent69
Membre du Club
 
Développeur informatique
Inscription : juillet 2009
Messages : 37
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2009
Messages : 37
Points : 42
Points : 42
Par défaut Intel MKL

Bonjour,

Pour l'algèbre linéaire, entre autre, il y a la librairie MKL d'Intel.
Librairie optimisée pour les processeurs Intel (Windows et Linux) avec notamment un solveur sparse très efficace.

Intel MKL

Une version gratuite est disponible pour Linux (pour usage non commercial bien sur).
vincent69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2009, 11h45   #7
vincent69
Membre du Club
 
Développeur informatique
Inscription : juillet 2009
Messages : 37
Détails du profil
Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2009
Messages : 37
Points : 42
Points : 42
Par défaut Boeing BCSLIB-EXT

La librairie payante BCSLIB-EXT développée par Boeing (quelques universités doivent bien l'avoir...) contient un solver sparse itératif pour gros système (plusieurs millions de degrés de liberté) (très utilisé dans le domaine des éléments finis).

Boeing BCSLIB-EXT
vincent69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 21h51   #8
sbrisard
Membre à l'essai
 
Inscription : février 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 43
Points : 20
Points : 20
Par défaut Pour Java...

Bonjour,
Java aurait bien besoin d'une bonne librairie de calcul scientifique. Voici ce qui existe pour le moment

1. COLT, la librairie développée par le CERN (mais la dernière mise à jour date de 2004)

2. JTransforms pour la FFT, très bien.

3. Commons-maths (appache). Je n'ai pas testé cette librairie, qui semble dynamique, car l'interface ne me plaît pas : toutes les méthodes créent des objets pour stocker le résultat, plutôt que de stocker celui-ci dans un objet transmis en paramètre (économie d'appel à new...). Qu'en pensez-vous ?

J'aimerais beaucoup avoir un échange à propos des librairies scientifiques en Java, et j'ai commencé à me lancer (tout doucement...) au portage de SLATEC en Java. Avis aux intéressés.

S
sbrisard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 21h52   #9
sbrisard
Membre à l'essai
 
Inscription : février 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 43
Points : 20
Points : 20
Par défaut ... et pour C/C++

La GNU scientific library (GSL). Très, très complète !!!
S
sbrisard est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/08/2009, 22h26   #10
FR119492
Rédacteur/Modérateur
 
Jean-Marc Blanc
Inscription : avril 2007
Messages : 2 837
Détails du profil
Informations personnelles :
Nom : Jean-Marc Blanc
Âge : 72

Informations forums :
Inscription : avril 2007
Messages : 2 837
Points : 3 971
Points : 3 971
Salut!
Citation:
Java aurait bien besoin d'une bonne librairie de calcul scientifique.
Mais Java est-il conçu pour le calcul scientifique?

Je pense que la solution est à chercher dans l'utilisation conjointe de 2 langages. Je m'explique: Fortran est ce qu'il y a de mieux pour les gros calculs scientifiques, mais n'offre aucune possibilité pour l'interface homme-machine; on peut contourner cette difficulté en utilisant dans un programme Fortran des sous-programmes de la bibliothèque Japi (Université de Bregenz) qui sont écrits en Java.
Jean-Marc Blanc
__________________
Calcul numérique de processus industriels
Formation, conseil, développement

Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
FR119492 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 22h35   #11
Matthieu Brucher
Rédacteur/Modérateur
 
Avatar de Matthieu Brucher
 
Matthieu Brucher
Développeur HPC
Inscription : juillet 2005
Messages : 9 697
Détails du profil
Informations personnelles :
Nom : Matthieu Brucher
Âge : 31
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur HPC
Secteur : Industrie

Informations forums :
Inscription : juillet 2005
Messages : 9 697
Points : 18 133
Points : 18 133
Citation:
Envoyé par vincent69 Voir le message
Bonjour,

Pour l'algèbre linéaire, entre autre, il y a la librairie MKL d'Intel.
Librairie optimisée pour les processeurs Intel (Windows et Linux) avec notamment un solveur sparse très efficace.

Intel MKL

Une version gratuite est disponible pour Linux (pour usage non commercial bien sur).
De manière plus générale, il s'agit d'une bibliothèque proposant BLAS, CBLAS et LAPACK en version optimisée, ainsi qu'une FFT (avec en plus interface FFTW). AMD propose sa version ACML.
La plus connue équivalente (à la FFT près) est ATLAS.
Matthieu Brucher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2009, 22h40   #12
sbrisard
Membre à l'essai
 
Inscription : février 2008
Messages : 43
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 43
Points : 20
Points : 20
Citation:
Envoyé par FR119492 Voir le message
Mais Java est-il conçu pour le calcul scientifique?

Jean-Marc Blanc
Eternel débat... Pour ma part, j'ai complètement adopté Java pour tous mes calculs. Je gagne énormément en temps de développement. De temps en temps, je suis pris de remords, et reviens vers le C, afin d'avoir un programme "qui tourne plus vite", mais lorsque je vois le temps que je mets à écrire un programme qui fonctionne, je me dis que Java est plutôt bien...
Pour le temps de calcul : certes, Java n'est pas aussi rapide, mais du moment qu'il n'est pas horriblement lent (et ce n'est pas le cas), cela me convient.
Sébastien
sbrisard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/04/2010, 13h56   #13
SebGR
Membre actif
 
Seb GR
Inscription : décembre 2007
Messages : 35
Détails du profil
Informations personnelles :
Nom : Seb GR
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : décembre 2007
Messages : 35
Points : 170
Points : 170
Bonjour,

J'ajoute la famille IMSL (International Mathematical and Statistical Library), qui couvre une large variété de langages et de fonctionnalités :

IMSL Fortran
IMSL C/C++
JMSL (Java)
IMSL C#
PyIMSL Studio (Python)


-SebGR
SebGR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2010, 07h31   #14
Zavonen
Rédacteur
 
Avatar de Zavonen
 
Inscription : novembre 2006
Messages : 1 757
Détails du profil
Informations personnelles :
Âge : 65

Informations forums :
Inscription : novembre 2006
Messages : 1 757
Points : 1 705
Points : 1 705
Ne pas oublier le couple Numpy+Scipy dans l'univers python ainsi que les nombreux modules graphiques associés (Matplotlib etc...). Le tout formant une alternative crédible à Matlab. Seul problème: les développements trop rapides de Python qui font que les bibliothèques ont du mal à suivre. Le portage sous Python 3.0 n'est pas encore achevé.
__________________
Ce qu'on trouve est plus important que ce qu'on cherche.
Maths de base pour les nuls (et les autres...)
Zavonen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h04   #15
gyhelle
Membre du Club
 
Inscription : septembre 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 15
Points : 65
Points : 65
La bibliothèque C++ du CERN

ROOT
Lien wikipedia
gyhelle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2013, 03h40   #16
Le Farfadet Spatial
Membre éclairé
 
Avatar de Le Farfadet Spatial
 
Inscription : avril 2008
Messages : 135
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 135
Points : 341
Points : 341
Salut à tous !

Eigen est une bibliothèque C++ d’algèbre linéaire portable et performante.

Giac est une bibliothèque C++ de calcul formel.

À bientôt.

Le Farfadet Spatial
Le Farfadet Spatial est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h17.


 
 
 
 
Partenaires

Hébergement Web