Bonjour,
La programmation, je n'y suis pas très bon. Mais voilà on est obligé d'en faire de temps en temps. J'ai fait une petite appli C/C++ avec boost sous visual express 2008.
Et je rencontre un problème avec
boost::math::erf
En fait je ne comprends pas bien le C++, du coup en regardant le header erf.hpp j'ai nagé... et donc j'aimerais que quelquun réponde à la question que je me pose.
Pour l'instant dans mon programme je fais boost::math::erf(a) ou a est un double, seulement la précision qu'il me donne ne me satisfait pas du tout...
Alors ce que je cherchais dans le header comme renseignement, c'était est-ce que erf peut être appelée avec plusieurs arguments dont un servirait justement à contrôler la précision.
Typiquement si je fais la différence suivante 0.5*(1-erf(-37/sqrt(2))) - 0.5*(1-erf(-8/sqrt(2))), je trouve 6.66138147750939e-16 avec matlab... mais sous visual .. j'ai mon beau 0.
Voilà je pense que vous percevez mon problème, s'il est résoluble en utilisant boost, je serai content.
Car je crois savoir que je pourrais utiliser une librairie maths genre MPFR qui fait ce genre de choses.
J'ai également installé MPIR pensant qu'il implémentait les fonctions classiques, cos, exp, erf ... mais je me suis trompé.... a moins que je me trompe.
Merci pour celui qui me lira, comprendra ma demande et m'aidera
Partager