Skip to content

Minilib.Math.Rational

Defined in minilib-math@0.6.1

Rational number arithmetic, for example 1/2 + 1/3 = 5/6.

Values

namespace Minilib.Math.Rational::Rational

make

Type: [a : Minilib.Math.Types::Euclid] a -> a -> Minilib.Math.Rational::Rational a

make(num, den) creates a rational number (num/den). Aborts if den is zero.

rational

Type: [a : Minilib.Math.Types::Euclid] a -> a -> Minilib.Math.Rational::Rational a

Synonym for make.

reduce

Type: [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a -> Minilib.Math.Rational::Rational a

Reduces a rational number.

Types and aliases

namespace Minilib.Math.Rational

Rational

Defined as: type Rational a = unbox struct { ...fields... }

Rational number

field num

Type: a

field den

Type: a

Traits and aliases

Trait implementations

impl [a : Minilib.Math.Types::Euclid, a : Minilib.Math.Types::One] Minilib.Math.Rational::Rational a : Minilib.Math.Types::One

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Add

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Div

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Eq

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Mul

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Neg

impl [a : Minilib.Math.Types::Euclid] Minilib.Math.Rational::Rational a : Std::Sub

impl [a : Minilib.Math.Types::Euclid, a : Std::ToString] Minilib.Math.Rational::Rational a : Std::ToString

impl [a : Minilib.Math.Types::Euclid, a : Minilib.Math.Types::One] Minilib.Math.Rational::Rational a : Std::Zero