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: *Rational
a: Rational
b: 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();
}