Function normalize [src]
Normalize a possible sequence of leading zeros.
[1, 2, 3, 4, 0] -> [1, 2, 3, 4]
[1, 2, 0, 0, 0] -> [1, 2]
[0, 0, 0, 0, 0] -> [0]
Prototype
pub fn normalize(r: *Managed, length: usize) void
Parameters
r: *Managed
length: usize
Source
pub fn normalize(r: *Managed, length: usize) void {
assert(length > 0);
assert(length <= r.limbs.len);
var j = length;
while (j > 0) : (j -= 1) {
if (r.limbs[j - 1] != 0) {
break;
}
}
// Handle zero
r.setLen(if (j != 0) j else 1);
}