-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A small binding to the standard C math library
--
-- A small binding to the standard C math library
@package cmath
@version 0.1
module Foreign.C.Math.Double
-- | The acos function computes the principal value of the arc cosine of x
-- in the range [0, pi]
acos :: Double -> Double
c_acos :: CDouble -> CDouble
-- | The asin function computes the principal value of the arc sine of x in
-- the range [-pi2, +pi2].
asin :: Double -> Double
c_asin :: CDouble -> CDouble
-- | The atan function computes the principal value of the arc tangent of x
-- in the range [-pi2, +pi2].
atan :: Double -> Double
c_atan :: CDouble -> CDouble
-- | The atan2 function computes the principal value of the arc tangent of
-- y/x, using the signs of both arguments to determine the quadrant of
-- the return value.
atan2 :: Double -> Double -> Double
c_atan2 :: CDouble -> CDouble -> CDouble
-- | The cos function computes the cosine of x (measured in radians). A
-- large magnitude argument may yield a result with little or no
-- significance. For a discussion of error due to roundoff, see math(3).
cos :: Double -> Double
c_cos :: CDouble -> CDouble
-- | The sin function computes the sine of x (measured in radians). A large
-- magnitude argument may yield a result with little or no significance.
-- For a discussion of error due to roundoff, see math(3).
sin :: Double -> Double
c_sin :: CDouble -> CDouble
-- | The tan function computes the tangent of x (measured in radians). A
-- large magnitude argument may yield a result with little or no
-- significance. For a discussion of error due to roundoff, see math(3).
tan :: Double -> Double
c_tan :: CDouble -> CDouble
-- | The cosh function computes the hyperbolic cosine of x.
cosh :: Double -> Double
c_cosh :: CDouble -> CDouble
-- | The sinh function computes the hyperbolic sine of x.
sinh :: Double -> Double
c_sinh :: CDouble -> CDouble
-- | The tanh function computes the hyperbolic tangent of x.
tanh :: Double -> Double
c_tanh :: CDouble -> CDouble
-- | The exp() function computes the exponential value of the given
-- argument x.
exp :: Double -> Double
c_exp :: CDouble -> CDouble
-- | frexp convert floating-point number to fractional and integral
-- components frexp is not defined in the Haskell 98 report.
frexp :: Double -> (Double, Int)
c_frexp :: CDouble -> Ptr CInt -> IO Double
-- | The ldexp function multiplies a floating-point number by an integral
-- power of 2. ldexp is not defined in the Haskell 98 report.
ldexp :: Double -> Int -> Double
c_ldexp :: CDouble -> CInt -> Double
-- | The log() function computes the value of the natural logarithm of
-- argument x.
log :: Double -> Double
c_log :: CDouble -> CDouble
-- | The log10 function computes the value of the logarithm of argument x
-- to base 10. log10 is not defined in the Haskell 98 report.
log10 :: Double -> Double
c_log10 :: CDouble -> CDouble
-- | The modf function breaks the argument value into integral and
-- fractional parts, each of which has the same sign as the argument.
-- modf is not defined in the Haskell 98 report.
modf :: Double -> (Double, Double)
c_modf :: CDouble -> Ptr CDouble -> IO CDouble
-- | The pow function computes the value of x to the exponent y.
pow :: Double -> Double -> Double
c_pow :: CDouble -> CDouble -> CDouble
-- | The sqrt function computes the non-negative square root of x.
sqrt :: Double -> Double
c_sqrt :: CDouble -> CDouble
-- | The ceil function returns the smallest integral value greater than or
-- equal to x.
ceil :: Double -> Double
c_ceil :: CDouble -> CDouble
-- | The fabs function computes the absolute value of a floating-point
-- number x.
fabs :: Double -> Double
c_fabs :: CDouble -> CDouble
-- | The floor function returns the largest integral value less than or
-- equal to x.
floor :: Double -> Double
c_floor :: CDouble -> CDouble
-- | The fmod function computes the floating-point remainder of x / y.
fmod :: Double -> Double -> Double
c_fmod :: CDouble -> CDouble -> CDouble
-- | The round function returns the nearest integral value to x; if x lies
-- halfway between two integral values, then these functions return the
-- integral value with the larger absolute value (i.e., it rounds away
-- from zero).
round :: Double -> Double
c_round :: CDouble -> CDouble
-- | The fmod function computes the floating-point remainder of x / y.
trunc :: Double -> Double
c_trunc :: CDouble -> CDouble