aboutsummaryrefslogtreecommitdiff
path: root/core/math/big/basic.odin
diff options
context:
space:
mode:
Diffstat (limited to 'core/math/big/basic.odin')
-rw-r--r--core/math/big/basic.odin7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/math/big/basic.odin b/core/math/big/basic.odin
index fbb533ddf..18186b38c 100644
--- a/core/math/big/basic.odin
+++ b/core/math/big/basic.odin
@@ -516,7 +516,7 @@ int_mul_digit :: proc(dest, src: ^Int, multiplier: DIGIT) -> (err: Error) {
}
if is_power_of_two(int(multiplier)) {
ix: int;
- if ix, err = log_n(multiplier, 2); err != .None { return err; }
+ if ix, err = log(multiplier, 2); err != .None { return err; }
return shl(dest, src, ix);
}
@@ -648,6 +648,11 @@ int_mul :: proc(dest, src, multiplier: ^Int) -> (err: Error) {
mul :: proc { int_mul, int_mul_digit, };
+sqr :: proc(dest, src: ^Int) -> (err: Error) {
+ return mul(dest, src, src);
+}
+
+
/*
==========================
Low-level routines