Bonsoir,
J'ai un programme qui doit calculer entre autre la racine carrée inverse d'un nombre en simple ou double précision. Soit:
et ceci des millions de fois. Des mesures avec callgrind montrent que le programme passe en effet près de 25% de son temps dans cette opération.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 1. / sqrt(x);
La question que je me pose est de savoir si il existe une fonction permettant d'obtenir directement 1/sqrt(x) sans passer par sqrt(x) et une division ?
Ou alors est-ce que le compilateur est capable d'optimiser cela en utilisant des instructions processeurs ?
Auriez-vous des informations à ce sujet ?
Merci d'avance !
P.S.: Je ne cherche PAS des trucs approchés comme on trouve dans les jeux vidéo. J'ai besoin d'une solution aussi exacte que 1./sqrt(x).
Partager