28Fermer30
bearbecueLe 08/08/2007 à 18:52
spomky (./27) :
Tout à fait mais tu confonds l'utilisation qui est faite du long double : c'est pour le calcul de distance.


hm, ca par exemple:

return (long long double)sqrt( pow((s.x - d.x),2) + pow((s.y - d.y),2) + pow((s.z - d.z),2));

tout ce que tu fais c'est caster le resultat en long long double...
sqrt et pow prennent et retournent des double simples... (sauf si tu les as overloadees et que tu as des versions qui fonctionnent avec des flottants 128 bits, ce dont je doute Oo)

donc tes calculs de distances la, ils sont faits en fp64, tout ce que tu fais c'est de caster le resultat (ie: ca sert a rien)
bon ceci dit j'ai pas tout regarde, mais la en tout cas, dans ce calcul de distance la, meme si tu castais le resultat final dans un flottant 4096 bits, tu n'aurais quand meme qu'une precision 64 bits.