ExLisp.Ratio (exlisp v0.1.2)

Copy Markdown

Struct representing rational numbers (fractions) in ExLisp.

Summary

Functions

Addition.

Division.

Multiplication.

Negation.

Creates a reduced fraction from numerator and denominator. Returns an integer when denominator is 1. Raises ArithmeticError when denominator is 0.

Subtraction.

Converts to float.

Converts to a {numerator, denominator} tuple.

Types

t()

@type t() :: %ExLisp.Ratio{denominator: pos_integer(), numerator: integer()}

Functions

add(a, b)

Addition.

divide(a, b)

Division.

mul(a, b)

Multiplication.

negate(n)

Negation.

new(num, den)

Creates a reduced fraction from numerator and denominator. Returns an integer when denominator is 1. Raises ArithmeticError when denominator is 0.

sub(a, b)

Subtraction.

to_float(x)

Converts to float.

to_fraction(n)

Converts to a {numerator, denominator} tuple.