Data.Floating.CMath
Contents
- Trigonometric functions
- Hyperbolic functions
- Exponential and logarithmic functions
- Power and absolute-value functions
- Remainder functions
- Manipulation functions
- Error and gamma functions
- Nearest integer functions
- Maximum, minimum, and positive difference functions
- Floating multiply-add
- Haskell wrappers
Description
Bindings to the standard C math library.
- c_acos :: CDouble -> CDouble
- c_acosf :: CFloat -> CFloat
- c_asin :: CDouble -> CDouble
- c_asinf :: CFloat -> CFloat
- c_atan :: CDouble -> CDouble
- c_atanf :: CFloat -> CFloat
- c_atan2 :: CDouble -> CDouble -> CDouble
- c_atan2f :: CFloat -> CFloat -> CFloat
- c_cos :: CDouble -> CDouble
- c_cosf :: CFloat -> CFloat
- c_sin :: CDouble -> CDouble
- c_sinf :: CFloat -> CFloat
- c_tan :: CDouble -> CDouble
- c_tanf :: CFloat -> CFloat
- c_acosh :: CDouble -> CDouble
- c_acoshf :: CFloat -> CFloat
- c_asinh :: CDouble -> CDouble
- c_asinhf :: CFloat -> CFloat
- c_atanh :: CDouble -> CDouble
- c_atanhf :: CFloat -> CFloat
- c_cosh :: CDouble -> CDouble
- c_coshf :: CFloat -> CFloat
- c_sinh :: CDouble -> CDouble
- c_sinhf :: CFloat -> CFloat
- c_tanh :: CDouble -> CDouble
- c_tanhf :: CFloat -> CFloat
- c_exp :: CDouble -> CDouble
- c_expf :: CFloat -> CFloat
- c_exp2 :: CDouble -> CDouble
- c_exp2f :: CFloat -> CFloat
- c_expm1 :: CDouble -> CDouble
- c_expm1f :: CFloat -> CFloat
- c_frexp :: CDouble -> Ptr CInt -> IO CDouble
- c_frexpf :: CFloat -> Ptr CInt -> IO CFloat
- c_ilogb :: CDouble -> CInt
- c_ilogbf :: CFloat -> CInt
- c_ldexp :: CDouble -> CInt -> CDouble
- c_ldexpf :: CFloat -> CInt -> CFloat
- c_log :: CDouble -> CDouble
- c_logf :: CFloat -> CFloat
- c_log10 :: CDouble -> CDouble
- c_log10f :: CFloat -> CFloat
- c_log1p :: CDouble -> CDouble
- c_log1pf :: CFloat -> CFloat
- c_log2 :: CDouble -> CDouble
- c_log2f :: CFloat -> CFloat
- c_logb :: CDouble -> CDouble
- c_logbf :: CFloat -> CFloat
- c_modf :: CDouble -> Ptr CDouble -> IO CDouble
- c_modff :: CFloat -> Ptr CFloat -> IO CFloat
- c_scalbn :: CDouble -> CInt -> CDouble
- c_scalbnf :: CFloat -> CInt -> CFloat
- c_scalbln :: CDouble -> CLong -> CDouble
- c_scalblnf :: CFloat -> CLong -> CFloat
- c_cbrt :: CDouble -> CDouble
- c_cbrtf :: CFloat -> CFloat
- c_fabs :: CDouble -> CDouble
- c_fabsf :: CFloat -> CFloat
- c_hypot :: CDouble -> CDouble -> CDouble
- c_hypotf :: CFloat -> CFloat -> CFloat
- c_pow :: CDouble -> CDouble -> CDouble
- c_powf :: CFloat -> CFloat -> CFloat
- c_sqrt :: CDouble -> CDouble
- c_sqrtf :: CFloat -> CFloat
- c_fmod :: CDouble -> CDouble -> CDouble
- c_fmodf :: CFloat -> CFloat -> CFloat
- c_remainder :: CDouble -> CDouble -> CDouble
- c_remainderf :: CFloat -> CFloat -> CFloat
- c_remquo :: CDouble -> CDouble -> Ptr CInt -> IO CDouble
- c_remquof :: CFloat -> CFloat -> Ptr CInt -> IO CFloat
- c_copysign :: CDouble -> CDouble -> CDouble
- c_copysignf :: CFloat -> CFloat -> CFloat
- c_nan :: CString -> IO CDouble
- c_nanf :: CString -> IO CFloat
- c_nextafter :: CDouble -> CDouble -> CDouble
- c_nextafterf :: CFloat -> CFloat -> CFloat
- c_erf :: CDouble -> CDouble
- c_erff :: CFloat -> CFloat
- c_erfc :: CDouble -> CDouble
- c_erfcf :: CFloat -> CFloat
- c_lgamma :: CDouble -> CDouble
- c_lgammaf :: CFloat -> CFloat
- c_tgamma :: CDouble -> CDouble
- c_tgammaf :: CFloat -> CFloat
- c_ceil :: CDouble -> CDouble
- c_ceilf :: CFloat -> CFloat
- c_floor :: CDouble -> CDouble
- c_floorf :: CFloat -> CFloat
- c_nearbyint :: CDouble -> CDouble
- c_nearbyintf :: CFloat -> CFloat
- c_rint :: CDouble -> CDouble
- c_rintf :: CFloat -> CFloat
- c_lrint :: CDouble -> CLong
- c_lrintf :: CFloat -> CLong
- c_llrint :: CDouble -> CLLong
- c_llrintf :: CFloat -> CLLong
- c_round :: CDouble -> CDouble
- c_roundf :: CFloat -> CFloat
- c_lround :: CDouble -> CLong
- c_lroundf :: CFloat -> CLong
- c_llround :: CDouble -> CLLong
- c_llroundf :: CFloat -> CLLong
- c_trunc :: CDouble -> CDouble
- c_truncf :: CFloat -> CFloat
- c_fdim :: CDouble -> CDouble -> CDouble
- c_fdimf :: CFloat -> CFloat -> CFloat
- c_fmax :: CDouble -> CDouble -> CDouble
- c_fmaxf :: CFloat -> CFloat -> CFloat
- c_fmin :: CDouble -> CDouble -> CDouble
- c_fminf :: CFloat -> CFloat -> CFloat
- c_fma :: CDouble -> CDouble -> CDouble -> CDouble
- c_fmaf :: CFloat -> CFloat -> CFloat -> CFloat
- libmDouble :: (CDouble -> CDouble) -> Double -> Double
- libmFloat :: (CFloat -> CFloat) -> Float -> Float
- libmDouble2 :: (CDouble -> CDouble -> CDouble) -> Double -> Double -> Double
- libmFloat2 :: (CFloat -> CFloat -> CFloat) -> Float -> Float -> Float
- libmDouble3 :: (CDouble -> CDouble -> CDouble -> CDouble) -> Double -> Double -> Double -> Double
- libmFloat3 :: (CFloat -> CFloat -> CFloat -> CFloat) -> Float -> Float -> Float -> Float
Trigonometric functions
Hyperbolic functions
Exponential and logarithmic functions
c_scalblnf :: CFloat -> CLong -> CFloatSource
Power and absolute-value functions
Remainder functions
c_remainder :: CDouble -> CDouble -> CDoubleSource
c_remainderf :: CFloat -> CFloat -> CFloatSource
Manipulation functions
c_copysign :: CDouble -> CDouble -> CDoubleSource
c_copysignf :: CFloat -> CFloat -> CFloatSource
c_nextafter :: CDouble -> CDouble -> CDoubleSource
c_nextafterf :: CFloat -> CFloat -> CFloatSource
Error and gamma functions
Nearest integer functions
c_nearbyint :: CDouble -> CDoubleSource
c_nearbyintf :: CFloat -> CFloatSource
c_llroundf :: CFloat -> CLLongSource