Essayez -ffast-math
. Sur gcc 4.4.1, ceci active:
-fno-math-errno
- Ne pas définir d'erreur pour les fonctions mathématiques à instruction unique.
-funsafe-math-optimizations
- Présumer que les arguments et le résultat des opérations mathématiques sont valides et potentiellement contraires aux normes
-ffinite-math-only
- Présumer que les arguments et les résultats sont finis.
-fno-rounding-math
- Activer les optimisations qui supposent un arrondi par défaut. C'est le comportement par défaut, mais il pourrait être remplacé par autre chose.
-fno-signaling-nans
- Activer les optimisations pouvant modifier le nombre d'exceptions mathématiques. également par défaut
-fcx-limited-range
- Supposons que la réduction de plage n'est pas nécessaire pour la division des nombres complexes:
__FAST_MATH__
macro.
Vous pouvez également les activer individuellement.