-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Non IEEE-754 compliant compile-time floating-point optimisations -- -- The Numeric.FastMath module brings into scope many unsafe -- RULES for Floats and Doubles that can greatly -- improve run time performance. It is roughly equivalent to gcc's -- -ffast-math compiler flag. Optimisation (at least -- -O1) must be enabled for any RULES to take effect. -- -- These rules are unsafe because they don't strictly adhere to the -- IEEE-754 regulations and may subtly change the results of your numeric -- computations. See the README on github for more details. @package fast-math @version 1.0 -- | IEEE 754 math makes a distrinction between -0.0 and +0.0. This module -- contains RULES that ignore this distinction. -- -- Importing this module is similar to compiling with gcc's -- -fno-signed-zeros. module Numeric.FastMath.SignedZeros -- | This module contains rules that break the way NaN is handled for -- Float and Double types. Still, these rules should be -- safe in the vast majority of applications. -- -- Importing this module is similar to compiling with gcc's -- -fno-signaling-nans and -ffinite-math-only. module Numeric.FastMath.NaN -- | This module contains rewrite rules that may change the lowest order -- bits of a computation. They take advantage of: -- --