factory-0.3.2.3: Rational arithmetic in an irrational world.
Safe HaskellNone
LanguageHaskell2010

Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Defines the set of Ramanujan-type algorithms which have been implemented; https://en.wikipedia.org/wiki/Pi.
Synopsis
  • data Algorithm squareRootAlgorithm factorialAlgorithm
    • = Classic squareRootAlgorithm factorialAlgorithm
    • | Chudnovsky squareRootAlgorithm factorialAlgorithm

Types

Data-types

data Algorithm squareRootAlgorithm factorialAlgorithm Source #

Define those Ramanujan-series which have been implemented.

Constructors

Classic squareRootAlgorithm factorialAlgorithm

The original version.

Chudnovsky squareRootAlgorithm factorialAlgorithm

A variant found by the Chudnovsky brothers.

Instances

Instances details
(Eq squareRootAlgorithm, Eq factorialAlgorithm) => Eq (Algorithm squareRootAlgorithm factorialAlgorithm) Source # 
Instance details

Defined in Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Methods

(==) :: Algorithm squareRootAlgorithm factorialAlgorithm -> Algorithm squareRootAlgorithm factorialAlgorithm -> Bool #

(/=) :: Algorithm squareRootAlgorithm factorialAlgorithm -> Algorithm squareRootAlgorithm factorialAlgorithm -> Bool #

(Read squareRootAlgorithm, Read factorialAlgorithm) => Read (Algorithm squareRootAlgorithm factorialAlgorithm) Source # 
Instance details

Defined in Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Methods

readsPrec :: Int -> ReadS (Algorithm squareRootAlgorithm factorialAlgorithm) #

readList :: ReadS [Algorithm squareRootAlgorithm factorialAlgorithm] #

readPrec :: ReadPrec (Algorithm squareRootAlgorithm factorialAlgorithm) #

readListPrec :: ReadPrec [Algorithm squareRootAlgorithm factorialAlgorithm] #

(Show squareRootAlgorithm, Show factorialAlgorithm) => Show (Algorithm squareRootAlgorithm factorialAlgorithm) Source # 
Instance details

Defined in Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Methods

showsPrec :: Int -> Algorithm squareRootAlgorithm factorialAlgorithm -> ShowS #

show :: Algorithm squareRootAlgorithm factorialAlgorithm -> String #

showList :: [Algorithm squareRootAlgorithm factorialAlgorithm] -> ShowS #

(Default squareRootAlgorithm, Default factorialAlgorithm) => Default (Algorithm squareRootAlgorithm factorialAlgorithm) Source # 
Instance details

Defined in Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Methods

def :: Algorithm squareRootAlgorithm factorialAlgorithm #

(Algorithmic squareRootAlgorithm, Algorithmic factorialAlgorithm) => Algorithmic (Algorithm squareRootAlgorithm factorialAlgorithm) Source # 
Instance details

Defined in Factory.Math.Implementations.Pi.Ramanujan.Algorithm

Methods

openR :: Algorithm squareRootAlgorithm factorialAlgorithm -> DecimalDigits -> Rational Source #

openI :: Algorithm squareRootAlgorithm factorialAlgorithm -> DecimalDigits -> Integer Source #

openS :: Algorithm squareRootAlgorithm factorialAlgorithm -> DecimalDigits -> String Source #