Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
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 03/01/2013, 11h57   #1
humanite
 
Homme
Apprenti
Inscription : décembre 2010
Messages : 81
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti

Informations forums :
Inscription : décembre 2010
Messages : 81
Points : -1
Points : -1
Par défaut besoin de bibliothèque mathématiques

Bonjour,

il y a quelques temps, je disais dans le forum, que je cherchais par exemple à avoir accès à un programme, permettant d'obtenir le pgcd de 2 entiers.

pour cela, on m'a dit que je peux faire à des bibliothèques.

Or la bibliothèque vers laquelle on m'a renvoyé ici, est la bibliothèque standard du C++, qui si je ne m'abuse, ne donne pas de programme permettant d'obtenir le pgcd de 2 nombres.

Voilà ce que j'obtiens, quand je tape dans google : bibliothèque pour c++ :

http://cpp.developpez.com/cours/stl/



Et à priori , cela ne me convient pas du tout.

En maple, par exemple, il y a des fonctions toutes faites (pré-programmées), qui permettent d'obtenir immédiatement le pgcd par exemple.

Mais là, je suis en c++, et j'aimerais savoir comment obtenir des possibilités mathématiques équivalentes, sans avoir à réécrire tous les programmes mathématiques c++ associés, dont je me dis qu'ils doivent forcément être répertoriés dans une bibliothèque mathématiques.

Merci à ceux qui pourront m'aider concrètement.
humanite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 13h16   #2
LinuxUser
Membre éprouvé
 
Avatar de LinuxUser
 
Inscription : avril 2007
Messages : 748
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 748
Points : 418
Points : 418
Regarde ces liens, il y a des choses qui semblent correspondre à ce que tu cherches je pense, notamment GSL et LAPACK:
http://www.thefreecountry.com/source...hematics.shtml
http://en.wikipedia.org/wiki/List_of...raries#C.2B.2B
http://techlogbook.wordpress.com/c-numerical-libraries/
LinuxUser est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 14h13   #3
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 414
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 414
Points : 3 769
Points : 3 769
Xoe,

Le PGCD se code en moins de 2 minutes (si on utilise les types standards, avec leurs limites).

Si c'est pour de très grands nombres, donc dépassant ces limites, il y a GMP. J'ignore si le calcul du PGCD est intégré, mais là aussi, l'algo est tellement simple qu'il n'y a vraiment pas à se prendre la tête à 2 mains.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 14h44   #4
cob59
Membre chevronné
 
Inscription : décembre 2008
Messages : 490
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 490
Points : 751
Points : 751
Sinon regarde dans Boost.Math :
http://www.boost.org/doc/libs/1_52_0...tml/index.html
cob59 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 15h59   #5
humanite
 
Homme
Apprenti
Inscription : décembre 2010
Messages : 81
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti

Informations forums :
Inscription : décembre 2010
Messages : 81
Points : -1
Points : -1
Je le répète, ma question en réalité ne porte pas sur le pgcd uniquement, mais sur la recherche d'endroits où je puisse trouver des techniques, pour appeler des bibliothèques (au mieux) déjà programmées pour c++ et orientées "mathématiques" (par exemple calcul du PGCD, décomposition LU pour les matrices, .... , mais déjà programmées et faites pour C++)
humanite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 16h21   #6
Bousk
Modérateur
 
Homme Cyrille
Network programmer
Inscription : juin 2010
Messages : 1 542
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Network programmer

Informations forums :
Inscription : juin 2010
Messages : 1 542
Points : 4 080
Points : 4 080
Bonjour,

si ton "problème" est l'ajout et l'utilisation d'une lib dans un projet, alors il te faut sérieusement voir un cours et des FAQ à ce sujet. En C, comme en C++.
Ceci fait partie du langage de base.
Bousk est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 16h37   #7
humanite
 
Homme
Apprenti
Inscription : décembre 2010
Messages : 81
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti

Informations forums :
Inscription : décembre 2010
Messages : 81
Points : -1
Points : -1
Ah d'accord, je commence à mieux cerner.

Mais, encore une fois, une fois cela compris, comment peut-on savoir , pour un problème de mathématiques classique, la bibliothèque adéquate à utiliser qui permet de le résoudre (en supposant encore une fois que la plupart des programmes classiques existent déjà).

J'imagine que la plupart des programmes ont déjà été écrits.
humanite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2013, 17h04   #8
r0d
Expert Confirmé Sénior
 
Inscription : août 2004
Messages : 3 665
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2004
Messages : 3 665
Points : 4 421
Points : 4 421
Citation:
Envoyé par matlab_ Voir le message
comment peut-on savoir , pour un problème de mathématiques classique, la bibliothèque adéquate à utiliser qui permet de le résoudre
. L'expérience (au fil des années, on utilise des bibliothèques* différentes et on fini par les connaître).
. google
. les forums: une fois que tu as identifié une bibliothèque qui pourrait faire l'affaire, lire les forums qui en parlent
. tester: enfin, lorsqu'il te semble que la bibliothèque te convient, teste-là: tu fais un programme minimal juste pour voir si c'est ok.

C'est un problème courant en c++: trouver la bonne bibliothèque. Il n'y a pas de recette magique: la patience est ton meilleur ami. Chercher, tester, lire (docs, forums, ...).

Par exemple, des bibliothèques mathématiques en c++ il en existe des dizaines. Certaines sont bien pour les statistiques, d'autres pour le calcul linéaire, d'autres pour les calculs avec des grands nombres, etc, etc... Il faut donc, tout d'abord, identifier tes besoins, puis ensuite faire la boucle (recherche, test).
r0d est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 17h38   #9
humanite
 
Homme
Apprenti
Inscription : décembre 2010
Messages : 81
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Apprenti

Informations forums :
Inscription : décembre 2010
Messages : 81
Points : -1
Points : -1
Bonsoir rÛd, et bonsoir aux autres aussi

En fait, une bibliothèque dont j'aurais grandement besoin, serait une bibliothèque d'arithmétique permettant de travailler sur les nombres rationnels (par exemple en trouver une représentation irréductible d'où le pgcd...).

1) Pourriez-vous donc me suggérer des bibliothèques pour cela ?(en m'expliquant votre démarche de recherche)

2) Et le lien vers un fichier pdf qui irait avec (sur boost par exemple) ?

3) Et comme je n'arrive pas à trouver de programmes minimaux justement, qui me soit compréhensible, et faisant appel à une telle bibliothèque, auriez-vous la sympahtie de bien vouloir m'écrire un tel programme minimal avec l'appel à une telle bibliothèque? (commenté pour que je puisse m'en servir de modèle)

Merci bien.(et bonne année et bonne santé)
humanite est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 03/01/2013, 18h28   #10
r0d
Expert Confirmé Sénior
 
Inscription : août 2004
Messages : 3 665
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : août 2004
Messages : 3 665
Points : 4 421
Points : 4 421
Je ne pense pas que mon employeur serait bien aise de me voir passer du temps à résoudre les problèmes des autres alors que nous sommes en plein rush

Ce que tu demandes prend du temps, beaucoup de temps, même pour un développeur confirmé. Et le temps - malgré qu'il soit infini - c'est ce qui nous manque le plus.
r0d est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/01/2013, 20h29   #11
droggo
Expert Confirmé
 
Inscription : août 2006
Messages : 3 414
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3 414
Points : 3 769
Points : 3 769
Wie,

+1 sur r0d

De plus, les tutos ne manquent pas sur le net, et il faut bien commencer à apprendre à se débrouiller tout seul.
__________________
Il court en ce moment une espèce de grippe, mais elle ne court pas très vite, car on peut l'attraper sans courir.
droggo est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h53.


 
 
 
 
Partenaires

Hébergement Web