@@ -24,7 +24,7 @@ fn reduce_numerator_long<T>(j: JacobiSymbol, a: Word, p: &T) -> (JacobiSymbol, W
2424where
2525 T : Unsigned ,
2626{
27- apply_reduce_numerator ( j, a, p. as_ref ( ) [ 0 ] . 0 )
27+ apply_reduce_numerator ( j, a, p. as_limbs ( ) [ 0 ] . 0 )
2828}
2929
3030fn reduce_numerator_short ( j : JacobiSymbol , a : Word , p : Word ) -> ( JacobiSymbol , Word ) {
@@ -39,7 +39,7 @@ fn apply_swap(j: JacobiSymbol, a: Word, p: Word) -> JacobiSymbol {
3939}
4040
4141fn swap_long < T : Unsigned > ( j : JacobiSymbol , a : Word , p : & Odd < T > ) -> ( JacobiSymbol , & Odd < T > , Word ) {
42- let j = apply_swap ( j, a, p. as_ref ( ) . as_ref ( ) [ 0 ] . 0 ) ;
42+ let j = apply_swap ( j, a, p. as_ref ( ) . as_limbs ( ) [ 0 ] . 0 ) ;
4343 ( j, p, a)
4444}
4545
5959 // (-a/n) = (-1/n) * (a/n)
6060 // = (-1)^((n-1)/2) * (a/n)
6161 // = (-1 if n = 3 mod 4 else 1) * (a/n)
62- let result = if a_is_negative && p_long. as_ref ( ) . as_ref ( ) [ 0 ] . 0 & 3 == 3 {
62+ let result = if a_is_negative && p_long. as_ref ( ) . as_limbs ( ) [ 0 ] . 0 & 3 == 3 {
6363 -result
6464 } else {
6565 result
7575 // Normalize input: at the end we want `a < p`, `p` odd, and both fitting into a `Word`.
7676 let ( result, a, p) : ( JacobiSymbol , Word , Word ) = if p_long. bits_vartime ( ) <= Limb :: BITS {
7777 let a = a_limb. 0 ;
78- let p = p_long. as_ref ( ) . as_ref ( ) [ 0 ] . 0 ;
78+ let p = p_long. as_ref ( ) . as_limbs ( ) [ 0 ] . 0 ;
7979 ( result, a % p, p)
8080 } else {
8181 let ( result, a) = reduce_numerator_long ( result, a_limb. 0 , p_long. as_ref ( ) ) ;
0 commit comments