HPC Magazine novembre 2013 - Des outils pour calculer avec précision.
Listing 2 - Calcul de la formule de Rump avec la bibliothèque CADNA.
#include <math.h> #include <stdio.h> #include <cadna.h> main() { cadna_init(-1); float_st a = 77617.; float_st b = 33096.; float_st res; res = (333.0 + 3.0/4.0)*(b*b*b*b*b*b) + (a*a)*(11.0*(a*a)*(b*b) - (b*b*b*b*b*b) - 121.0*(b*b*b*b) -2.0) + 11.0/2.0*(b*b*b*b*b*b*b*b) + a/(2.0*b); printf("res=%s\n",strp(res)); res=333.75*b*b*b*b*b*b+a*a*(11.0*a*a*b*b-b*b*b*b*b*b-121.0*b*b*b*b-2.0) + 5.5*b*b*b*b*b*b*b*b+a/(2.0*b); printf("res=%s\n",strp(res)); cadna_end(); }