Ma question est la suivante: existe-t-il un moyen d'utiliser toujours les versions de précision étendue des fonctions mathématiques - telles que sqrt, exp, & c - sans utiliser une distribution explicite ou argument de double précision?Comment utiliser des fonctions cmath de précision étendue par préférence
Par exemple, je veux cette fonctionnalité, sans les tracas de la coulée:
float x=15.0;
float answer;
answer=sqrt((long double)x);
Cela vient dans le contexte de l'informatique scientifique, où de nombreuses itérations d'une boucle contenant de telles fonctions est nécessaire. Même si à la fin du processus je n'ai besoin que d'une seule précision, les erreurs en virgule flottante qui en résultent à chaque itération peuvent totaliser quelque chose de significatif après quelques milliers d'itérations. Merci.
La fonction 'sqrt()' prend un argument 'double'; la fonction 'sqrtl()' prend un argument 'long double'. – pmg
J'aurais dû spécifier que j'utilise des bibliothèques C++, donc les fonctions sont surchargées comme dit MSalters. –