altfloat-0.2.1: Alternative floating point support for GHC.

Data.Floating.Classes

Description

Generic classes for floating point types. The interface is loosely based off of the C math library.

Synopsis

Documentation

class (Fractional a, Poset a) => Roundable a whereSource

Class for types which can be rounded to integers. The rounding functions in the Prelude are inadequate for floating point because they shoehorn their results into an integral type.

Minimal complete definition: toIntegral and round.

Methods

toIntegral :: Integral b => a -> Maybe bSource

Discards the fractional component from a value. Results in Nothing if the result cannot be represented as an integer, such as if the input is infinite or NaN.

ceiling :: a -> aSource

floor :: a -> aSource

truncate :: a -> aSource

round :: a -> aSource

Instances

class Fractional a => Floating a whereSource

Class for floating point types (real or complex-valued).

Minimal complete definition: everything.

Methods

(**) :: a -> a -> aSource

sqrt :: a -> aSource

acos :: a -> aSource

asin :: a -> aSource

atan :: a -> aSource

cos :: a -> aSource

sin :: a -> aSource

tan :: a -> aSource

acosh :: a -> aSource

asinh :: a -> aSource

atanh :: a -> aSource

cosh :: a -> aSource

sinh :: a -> aSource

tanh :: a -> aSource

exp :: a -> aSource

log :: a -> aSource

Instances

class Floating a => RealFloat a whereSource

Class for real-valued floating point types.

Minimal complete definition: all except pi, infinity and nan.

Methods

fma :: a -> a -> a -> aSource

copysign :: a -> a -> aSource

nextafter :: a -> a -> aSource

atan2 :: a -> a -> aSource

fmod :: a -> a -> aSource

frem :: a -> a -> aSource

fquotRem :: a -> a -> (Int, a)Source

hypot :: a -> a -> aSource

cbrt :: a -> aSource

exp2 :: a -> aSource

expm1 :: a -> aSource

log10 :: a -> aSource

log1p :: a -> aSource

log2 :: a -> aSource

logb :: a -> aSource

erf :: a -> aSource

erfc :: a -> aSource

lgamma :: a -> aSource

tgamma :: a -> aSource

classify :: a -> FPClassificationSource

infinity :: aSource

nan :: aSource

pi :: aSource

Instances