numbers-3000.2.0.2: Various number types

Safe HaskellNone
LanguageHaskell98

Data.Number.BigFloat

Description

A simple implementation of floating point numbers with a selectable precision. The number of digits in the mantissa is selected by the Epsilon type class from the Fixed module.

The numbers are stored in base 10.

Synopsis

Documentation

data BigFloat e Source #

Floating point number where the precision is determined by the type e.

Instances

Eq (BigFloat e) Source # 

Methods

(==) :: BigFloat e -> BigFloat e -> Bool #

(/=) :: BigFloat e -> BigFloat e -> Bool #

Epsilon e => Floating (BigFloat e) Source # 
Epsilon e => Fractional (BigFloat e) Source # 
Epsilon e => Num (BigFloat e) Source # 
Epsilon e => Ord (BigFloat e) Source # 

Methods

compare :: BigFloat e -> BigFloat e -> Ordering #

(<) :: BigFloat e -> BigFloat e -> Bool #

(<=) :: BigFloat e -> BigFloat e -> Bool #

(>) :: BigFloat e -> BigFloat e -> Bool #

(>=) :: BigFloat e -> BigFloat e -> Bool #

max :: BigFloat e -> BigFloat e -> BigFloat e #

min :: BigFloat e -> BigFloat e -> BigFloat e #

Epsilon e => Real (BigFloat e) Source # 

Methods

toRational :: BigFloat e -> Rational #

Epsilon e => RealFloat (BigFloat e) Source # 
Epsilon e => RealFrac (BigFloat e) Source # 

Methods

properFraction :: Integral b => BigFloat e -> (b, BigFloat e) #

truncate :: Integral b => BigFloat e -> b #

round :: Integral b => BigFloat e -> b #

ceiling :: Integral b => BigFloat e -> b #

floor :: Integral b => BigFloat e -> b #

Epsilon e => Show (BigFloat e) Source # 

Methods

showsPrec :: Int -> BigFloat e -> ShowS #

show :: BigFloat e -> String #

showList :: [BigFloat e] -> ShowS #

class Epsilon e Source #

The Epsilon class contains the types that can be used to determine the precision of a Fixed number.

Minimal complete definition

eps

data Eps1 Source #

An epsilon of 1, i.e., no decimals.

Instances

data EpsDiv10 p Source #

A type construct that gives one more decimals than the argument.

Instances

Epsilon e => Epsilon (EpsDiv10 e) Source # 

Methods

eps :: EpsDiv10 e -> Rational

data Prec10 Source #

Ten decimals.

Instances

data Prec50 Source #

50 decimals.

Instances

data PrecPlus20 e Source #

Instances