Function order [src]
Returns math.Order.lt, math.Order.eq, math.Order.gt if a < b, a == b or a > b respectively.
Prototype
pub fn order(a: Const, b: Const) math.Order
Parameters
a: Const
b: Const
Source
pub fn order(a: Const, b: Const) math.Order {
if (a.positive != b.positive) {
if (eqlZero(a) and eqlZero(b)) {
return .eq;
} else {
return if (a.positive) .gt else .lt;
}
} else {
const r = orderAbs(a, b);
return if (a.positive) r else switch (r) {
.lt => math.Order.gt,
.eq => math.Order.eq,
.gt => math.Order.lt,
};
}
}