Function orderAbs [src]
Returns math.Order.lt, math.Order.eq, math.Order.gt if
|a| < |b|, |a| == |b|, or |a| > |b| respectively.
Prototype
pub fn orderAbs(a: Const, b: Const) math.Order
Parameters
a: Const
b: Const
Source
pub fn orderAbs(a: Const, b: Const) math.Order {
if (a.limbs.len < b.limbs.len) {
return .lt;
}
if (a.limbs.len > b.limbs.len) {
return .gt;
}
var i: usize = a.limbs.len - 1;
while (i != 0) : (i -= 1) {
if (a.limbs[i] != b.limbs[i]) {
break;
}
}
if (a.limbs[i] < b.limbs[i]) {
return .lt;
} else if (a.limbs[i] > b.limbs[i]) {
return .gt;
} else {
return .eq;
}
}