authorgravatar for hnakamur@gmail.comHiroaki Nakamura <hnakamur@gmail.com> 2022-07-16 08:14:16+09:00
committergravatar for hnakamur@gmail.comHiroaki Nakamura <hnakamur@gmail.com> 2022-07-16 08:14:16+09:00
log0cee8372cfe31e58eaa66621ac4d2039d4600ce9
tree411961104e1ebd7585a6abbb526595d0f903598e
parentd63604b11681ab196fb65e856bb6b12ebe8930af

Use Managed.len() instead of Managed.toConst().limbs.len


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/math/big/int.zig+2-2
...@@ -2780,7 +2780,7 @@ pub const Managed = struct {...@@ -2780,7 +2780,7 @@ pub const Managed = struct {
2780 if (alias_count == 0) {2780 if (alias_count == 0) {
2781 m.mulNoAlias(a.toConst(), b.toConst(), rma.allocator);2781 m.mulNoAlias(a.toConst(), b.toConst(), rma.allocator);
2782 } else {2782 } else {
2783 const limb_count = calcMulLimbsBufferLen(a.toConst().limbs.len, b.toConst().limbs.len, alias_count);2783 const limb_count = calcMulLimbsBufferLen(a.len(), b.len(), alias_count);
2784 const limbs_buffer = try rma.allocator.alloc(Limb, limb_count);2784 const limbs_buffer = try rma.allocator.alloc(Limb, limb_count);
2785 defer rma.allocator.free(limbs_buffer);2785 defer rma.allocator.free(limbs_buffer);
2786 m.mul(a.toConst(), b.toConst(), limbs_buffer, rma.allocator);2786 m.mul(a.toConst(), b.toConst(), limbs_buffer, rma.allocator);
...@@ -2960,7 +2960,7 @@ pub const Managed = struct {...@@ -2960,7 +2960,7 @@ pub const Managed = struct {
29602960
2961 /// r = a * a2961 /// r = a * a
2962 pub fn sqr(rma: *Managed, a: *const Managed) !void {2962 pub fn sqr(rma: *Managed, a: *const Managed) !void {
2963 const needed_limbs = 2 * a.toConst().limbs.len + 1;2963 const needed_limbs = 2 * a.len() + 1;
29642964
2965 if (rma.limbs.ptr == a.limbs.ptr) {2965 if (rma.limbs.ptr == a.limbs.ptr) {
2966 var m = try Managed.initCapacity(rma.allocator, needed_limbs);2966 var m = try Managed.initCapacity(rma.allocator, needed_limbs);