IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

C++ Math Library


Sujet :

C++

  1. #1
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut C++ Math Library
    Bonjour,
    je suis à la recherche d'un bibliotheque open source math pour C++. en quelque sorte un equivalent "Matlab C++ Math Library" mais en open source. ça m'etonnerait que ça n'existe pas. Quoi qu'il en soit je n'ai rien trouvé.
    Merci

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 754
    Par défaut
    Salut,

    Comme ça, GMP et MPFR me viennent à l'esprit. Le premier est disponible de chez GNU, le second de l'INRIA.

    Si tu travailles aussi sous Windows avec Visual Studio, tu pourrais regarder du côté de MPIR, un portage de GMP mais VS-friendly (toujours compatible avec les *NIX) et supportant mieux le 64 bits.

    MPFR se base sur GMP ou MPIR pour offrir des fonctionnalités pour les nombres à virgule flottante de haute précision. Il y a aussi MPC pour les complexes.

    http://www.mpir.org/
    http://www.mpfr.org/
    http://www.multiprecision.org/index.php?prog=mpc
    http://gmplib.org/

    Tous sont programmés en C, mais des wrappers C++ existent.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Par défaut
    Blitz++, boost.ublas dans le domaine du calcul algébrique.
    "Never use brute force in fighting an exponential." (Andrei Alexandrescu)

    Mes articles dont Conseils divers sur le C++
    Une très bonne doc sur le C++ (en) Why linux is better (fr)

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Effectivement, il existe beaucoup de libs de math open source. Il faudra que tu choisisse en fonction de ce que tu dois en faire. Par exemple, si tu as besoin d'une précision supérieure au double natif, il te faudra GMP ou MPFR. Pour des calculs algérbiques, bitz++ ou ublast. Pour des statistiques/probabilité, il y a boost::Math/Statistical Distributions. si tu dois travailler avec des rationels, il y a boost::Rational. Etc.

  5. #5
    Membre éclairé Avatar de ABN84
    Inscrit en
    Octobre 2007
    Messages
    410
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2007
    Messages : 410
    Par défaut
    Bonjour,
    Ce que cherche à recoder en c++ c'est un programme utilisant la "control toolbox" donc s'il y a une librairie qui gere les calculs algebriques, les fonctions math genre sin, cos et companie ainsi que les fonctions genre tf et ss et tout ce qui va avec de la control toolbox, ça m'arrange.
    Ex (mais ce n'est qu'un exemple):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    A=[ 0 1;
        0 -0.5];
    B=[ 0;
        0.5];
    C=[ 1 0];
    D=0;
    mcc=ss(A,B,C,D);
    obs=obsv(mcc);
    comm=ctrb(mcc);
    det_obs=det(obs);
    det_comm=det(comm);
    R=acker(A,B,[-3 -15]);
     
    S=(C*(B*R-A)^-1*B)^-1;
     
    G=acker(A',C',[-15 -15]);
    G=G';

Discussions similaires

  1. Intel visual Fotran et Maths Kernel Library
    Par L'hermine dans le forum Fortran
    Réponses: 0
    Dernier message: 11/11/2010, 09h41
  2. Visual Studio 2005 + librarie math Newmat
    Par _chafouin_ dans le forum Visual C++
    Réponses: 7
    Dernier message: 05/11/2007, 11h11
  3. [Kylix] Chargement de libraries
    Par _dack_ dans le forum EDI
    Réponses: 1
    Dernier message: 14/03/2003, 09h07
  4. Problème de math....
    Par zdra dans le forum Mathématiques
    Réponses: 6
    Dernier message: 11/11/2002, 10h59
  5. Maths : équations
    Par Anonymous dans le forum Mathématiques
    Réponses: 5
    Dernier message: 02/05/2002, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo