pub fn bitXor(r: *Managed, a: *const Managed, b: *const Managed) !void
r = a ^ b
r: *Managed
a: *const Managed
b: *const Managed
3494 3495 3496 3497 3498 3499 3500 3501 3502
pub fn bitXor(r: *Managed, a: *const Managed, b: *const Managed) !void { const cap = @max(a.len(), b.len()) + @intFromBool(a.isPositive() != b.isPositive()); const aliased = limbsAliasDistinct(r, a) or limbsAliasDistinct(r, b); try r.ensureAliasAwareCapacity(cap, aliased); var m = r.toMutable(); m.bitXor(a.toConst(), b.toConst()); r.setMetadata(m.positive, m.len); }
r = a ^ b