Function div [src]

rma = a / b. rma, a and b may be aliases. However, it is more efficient if rma does not alias a or b. Returns an error if memory could not be allocated.

Prototype

pub fn div(r: *Rational, a: Rational, b: Rational) !void

Parameters

r: *Rationala: Rationalb: Rational

Source

pub fn div(r: *Rational, a: Rational, b: Rational) !void { if (b.p.eqlZero()) { @panic("division by zero"); } try r.p.mul(&a.p, &b.q); try r.q.mul(&b.p, &a.q); try r.reduce(); }