pub fn shiftLeft(r: *Managed, a: *const Managed, shift: usize) !void 3413
3414
3415
3416
3417
3418
3419
3420 pub fn shiftLeft(r: *Managed, a: *const Managed, shift: usize) !void {
const aliased = limbsAliasDistinct(r, a);
const needed = a.len() + (shift / limb_bits) + 1;
try r.ensureAliasAwareCapacity(needed, aliased);
var m = r.toMutable();
m.shiftLeft(a.toConst(), shift);
r.setMetadata(m.positive, m.len);
}
r = a << shift, in other words, r = a * 2^shift r and a may alias.