11module big
22
3- import math
43import math.bits
54import strings
65
@@ -113,7 +112,7 @@ fn karatsuba_multiply_digit_array(operand_a []u32, operand_b []u32, mut storage
113112 }
114113
115114 // thanks to the base cases we can pass zero-length arrays to the mult func
116- half := math. max (operand_a.len, operand_b.len) / 2
115+ half := imax (operand_a.len, operand_b.len) / 2
117116 a_l := operand_a[0 ..half]
118117 a_h := operand_a[half..]
119118 mut b_l := []u32 {}
@@ -132,8 +131,8 @@ fn karatsuba_multiply_digit_array(operand_a []u32, operand_b []u32, mut storage
132131 mut p_3 := []u32 {len: a_l.len + b_l.len + 1 }
133132 multiply_digit_array (a_l, b_l, mut p_3 )
134133
135- mut tmp_1 := []u32 {len: math. max (a_h.len, a_l.len) + 1 }
136- mut tmp_2 := []u32 {len: math. max (b_h.len, b_l.len) + 1 }
134+ mut tmp_1 := []u32 {len: imax (a_h.len, a_l.len) + 1 }
135+ mut tmp_2 := []u32 {len: imax (b_h.len, b_l.len) + 1 }
137136 add_digit_array (a_h, a_l, mut tmp_1 )
138137 add_digit_array (b_h, b_l, mut tmp_2 )
139138
@@ -288,8 +287,8 @@ fn rshift_digits_in_place(mut a []u32, amount int) {
288287fn add_in_place (mut a []u32 , b []u32 ) {
289288 len_a := a.len
290289 len_b := b.len
291- max := math. max (len_a, len_b)
292- min := math. min (len_a, len_b)
290+ max := imax (len_a, len_b)
291+ min := imin (len_a, len_b)
293292 mut carry := u64 (0 )
294293 for index in 0 .. min {
295294 partial := carry + a[index] + b[index]
@@ -316,8 +315,8 @@ fn add_in_place(mut a []u32, b []u32) {
316315fn subtract_in_place (mut a []u32 , b []u32 ) {
317316 len_a := a.len
318317 len_b := b.len
319- max := math. max (len_a, len_b)
320- min := math. min (len_a, len_b)
318+ max := imax (len_a, len_b)
319+ min := imin (len_a, len_b)
321320 mut carry := u32 (0 )
322321 mut new_carry := u32 (0 )
323322 for index in 0 .. min {
0 commit comments