def Rational.add
import bend-kit-bignum@0.1.0.0/rational.bend as Rationalimport 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))