En fait, la formulation:
"une version embarquée dans la libc, et une autre dans la libm"
est incorrecte. Toutes les fonctions mathématiques sont dans la libm.
Par contre, si tu est pret à faire des concessions sur la précision (théoriquement, en tout cas), au profit de la vitesse (moins théorique), tu peux utiliser les fonctions inline.
Pour ce faire, il faut ajouter les options suivantes lors de la compilation: -ffast-math -O3
À partir de ce moment, plus besoin de linker la libm, sauf fonction spéciale.
Enfin, je concluerai en disant qu'il ne faut pas t'inquiéter de linker avec la libm, ce n'est pas sale, plein de coders bien le font. D'ailleurs, elle sera déjà en mémoire à cause d'un autre programme, donc...
# Tu veux des fonctions inline?
Posté par Christophe --- . En réponse au message Comment utiliser les fonctions trigonométriques standard ?. Évalué à 9.
En fait, la formulation:
"une version embarquée dans la libc, et une autre dans la libm"
est incorrecte. Toutes les fonctions mathématiques sont dans la libm.
Par contre, si tu est pret à faire des concessions sur la précision (théoriquement, en tout cas), au profit de la vitesse (moins théorique), tu peux utiliser les fonctions inline.
Pour ce faire, il faut ajouter les options suivantes lors de la compilation:
-ffast-math -O3
À partir de ce moment, plus besoin de linker la libm, sauf fonction spéciale.
Enfin, je concluerai en disant qu'il ne faut pas t'inquiéter de linker avec la libm, ce n'est pas sale, plein de coders bien le font. D'ailleurs, elle sera déjà en mémoire à cause d'un autre programme, donc...