number-0.1.1.0: A library for real numbers

Safe HaskellSafe
LanguageHaskell2010

Data.Number.Internal

Description

Data.Number internals

Synopsis

Documentation

type Hom = (Whole, Whole, Whole, Whole) Source

Homographic function coefficients matrix

type BiHom = (Whole, Whole, Whole, Whole, Whole, Whole, Whole, Whole) Source

Bihomographic function coefficients matrix

hom :: Hom -> Number -> Number Source

Homographic function

Given the Hom matrix

and a Number x calculates

See http://perl.plover.com/yak/cftalk/INFO/gosper.txt for a complete explanation.

biHom :: BiHom -> Number -> Number -> Number Source

Bihomographic function

Given a BiHom matrix

and two Number x and y calculates

toNumber :: RealFrac a => a -> Number Source

Convert a RealFrac number into a Number

cut :: Nat -> Number -> Number Source

Truncate a Number to a given length n

first :: Number -> Whole Source

Extract the first natural of the fraction as a Whole number

rest :: Number -> Number Source

Extract the "tail" of a Number as a new Number

Equivalent to (x - floor x) for a floating point.

join :: Whole -> Number -> Number Source

Essentially the inverse of split

split :: Number -> (Whole, Number) Source

Split a Number into a Whole (the most significant of the fraction) and the rest of the Number. Equivalent to (floor x, x - floor x) for a floating point.