idris-0.9.10: libs/base/Data/Floats.idr
module Data.Floats
%access public
%default total
%include C "math.h"
%lib C "m"
pi : Float
pi = 3.14159265358979323846
euler : Float
euler = 2.7182818284590452354
exp : Float -> Float
exp x = prim__floatExp x
log : Float -> Float
log x = prim__floatLog x
sin : Float -> Float
sin x = prim__floatSin x
cos : Float -> Float
cos x = prim__floatCos x
tan : Float -> Float
tan x = prim__floatTan x
asin : Float -> Float
asin x = prim__floatASin x
acos : Float -> Float
acos x = prim__floatACos x
atan : Float -> Float
atan x = prim__floatATan x
atan2 : Float -> Float -> Float
atan2 y x = atan (y/x)
sinh : Float -> Float
sinh x = (exp x - exp (-x)) / 2
cosh : Float -> Float
cosh x = (exp x + exp (-x)) / 2
tanh : Float -> Float
tanh x = sinh x / cosh x
sqrt : Float -> Float
sqrt x = prim__floatSqrt x
floor : Float -> Float
floor x = prim__floatFloor x
ceiling : Float -> Float
ceiling x = prim__floatCeil x