def Rational.add

bend-kit-bignum@0.1.0.0 · rational.bend:56

import bend-kit-bignum@0.1.0.0/rational.bend as Rational
import Base
import bend-kit-bignum@0.1.0.0/bigint.bend as Big

56def Rational.add(a: Rational, b: Rational) -> Rational:
57  match a b:
58    case Rational{an, +ad} Rational{bn, +bd}:
59      Rational.norm(Big.BigInt.add(Big.BigInt.mul(an, bd),
60        Big.BigInt.mul(bn, ad)), Big.BigInt.mul(ad, bd))

Uses (4)

Used by (1)