Bonjour à tous,
je suis en train de développer un programme de simulation multiplateforme Mac/Linux, qui travaille sur du calcul flottant.
Il est essentiel que ce programme donne les mêmes résultats sur les différentes plateformes cible.
Je pensais que tout irait bien, compte tenu des normes IEEE sur les calculs flottant. Or, dans certains cas, des différences apparaissent au fur et à mesure des calculs. Il semblerait que cela soit le cas surtout lorsque je fais de nombreux tests (==, <=) sur les flottants dans la boucle de calcul.
Quelqu'un aurait-il une idée pour corriger ce BIG BIG problème, ou un lien sur le net (je n'ai rien trouvé moi même) ?
Merci !
Nico
Pour info :
- le code est élémentaire : tests conditionnels, additions, multiplications, divisions, c'est tout (pas de racine, logarithmes...).
- j'ai compilé sur Linux 2.4 avec gcc, sur mac OS X.3 avec gcc. Dans les deux cas sans optimisation.
Partager