@@ -369,7 +369,7 @@ impl<const LIMBS: usize> Uint<LIMBS> {
369369#[ cfg( all( test, not( miri) ) ) ]
370370mod tests {
371371 use crate :: modular:: bingcd:: xgcd:: PatternXgcdOutput ;
372- use crate :: { ConcatMixed , Gcd , Uint } ;
372+ use crate :: { ConcatenatingMul , Gcd , Uint } ;
373373 use core:: ops:: Div ;
374374 use num_traits:: Zero ;
375375
@@ -584,7 +584,7 @@ mod tests {
584584 rhs : Uint < LIMBS > ,
585585 output : PatternXgcdOutput < LIMBS > ,
586586 ) where
587- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
587+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
588588 {
589589 // Test the gcd
590590 assert_eq ! ( lhs. gcd( & rhs) , output. gcd, "{lhs} {rhs}" ) ;
@@ -598,7 +598,7 @@ mod tests {
598598 let ( x, y) = output. bezout_coefficients ( ) ;
599599 assert_eq ! (
600600 x. concatenating_mul_uint( & lhs) + y. concatenating_mul_uint( & rhs) ,
601- * output. gcd. resize( ) . as_int( ) ,
601+ * output. gcd. resize:: < DOUBLE > ( ) . as_int( ) ,
602602 ) ;
603603
604604 // Test the Bezout coefficients for minimality
@@ -613,23 +613,23 @@ mod tests {
613613 mod test_binxgcd_nz {
614614 use crate :: modular:: bingcd:: xgcd:: tests:: test_xgcd;
615615 use crate :: {
616- ConcatMixed , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 , U8192 ,
617- Uint ,
616+ ConcatenatingMul , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 ,
617+ U8192 , Uint ,
618618 } ;
619619
620620 fn binxgcd_nz_test < const LIMBS : usize , const DOUBLE : usize > (
621621 lhs : Uint < LIMBS > ,
622622 rhs : Uint < LIMBS > ,
623623 ) where
624- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
624+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
625625 {
626626 let output = lhs. to_odd ( ) . unwrap ( ) . binxgcd_nz ( & rhs. to_nz ( ) . unwrap ( ) ) ;
627627 test_xgcd ( lhs, rhs, output) ;
628628 }
629629
630630 fn binxgcd_nz_tests < const LIMBS : usize , const DOUBLE : usize > ( )
631631 where
632- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
632+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
633633 {
634634 let max_int = * Int :: MAX . as_uint ( ) ;
635635 let int_abs_min = Int :: MIN . abs ( ) ;
@@ -665,15 +665,15 @@ mod tests {
665665 mod test_classic_binxgcd {
666666 use crate :: modular:: bingcd:: xgcd:: tests:: test_xgcd;
667667 use crate :: {
668- ConcatMixed , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 , U8192 ,
669- Uint ,
668+ ConcatenatingMul , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 ,
669+ U8192 , Uint ,
670670 } ;
671671
672672 fn classic_binxgcd_test < const LIMBS : usize , const DOUBLE : usize > (
673673 lhs : Uint < LIMBS > ,
674674 rhs : Uint < LIMBS > ,
675675 ) where
676- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
676+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
677677 {
678678 let output = lhs
679679 . to_odd ( )
@@ -685,7 +685,7 @@ mod tests {
685685
686686 fn classic_binxgcd_tests < const LIMBS : usize , const DOUBLE : usize > ( )
687687 where
688- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
688+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
689689 {
690690 let max_int = * Int :: MAX . as_uint ( ) ;
691691
@@ -718,13 +718,13 @@ mod tests {
718718 use crate :: modular:: bingcd:: xgcd:: tests:: test_xgcd;
719719 use crate :: modular:: bingcd:: xgcd:: { DOUBLE_SUMMARY_LIMBS , SUMMARY_BITS , SUMMARY_LIMBS } ;
720720 use crate :: {
721- ConcatMixed , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 , U8192 ,
722- Uint ,
721+ ConcatenatingMul , Int , U64 , U128 , U192 , U256 , U384 , U512 , U768 , U1024 , U2048 , U4096 ,
722+ U8192 , Uint ,
723723 } ;
724724
725725 fn test < const LIMBS : usize , const DOUBLE : usize > ( lhs : Uint < LIMBS > , rhs : Uint < LIMBS > )
726726 where
727- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
727+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
728728 {
729729 let output = lhs
730730 . to_odd ( )
@@ -736,7 +736,7 @@ mod tests {
736736
737737 fn run_tests < const LIMBS : usize , const DOUBLE : usize > ( )
738738 where
739- Uint < LIMBS > : ConcatMixed < Uint < LIMBS > , MixedOutput = Uint < DOUBLE > > ,
739+ Uint < LIMBS > : ConcatenatingMul < Uint < DOUBLE > > ,
740740 {
741741 let upper_bound = * Int :: MAX . as_uint ( ) ;
742742 test ( Uint :: ONE , Uint :: ONE ) ;
@@ -771,10 +771,10 @@ mod tests {
771771 a. compact:: <SUMMARY_BITS , DOUBLE_SUMMARY_LIMBS >( U256 :: BITS )
772772 < b. compact:: <SUMMARY_BITS , DOUBLE_SUMMARY_LIMBS >( U256 :: BITS )
773773 ) ;
774- test ( a, b) ;
774+ test :: < { U256 :: LIMBS } , { U512 :: LIMBS } > ( a, b) ;
775775
776776 // Case #2: a < b but a.compact() > b.compact()
777- test ( b, a) ;
777+ test :: < { U256 :: LIMBS } , { U512 :: LIMBS } > ( b, a) ;
778778
779779 // Case #3: a > b but a.compact() = b.compact()
780780 let a = U256 :: from_be_hex (
@@ -788,10 +788,10 @@ mod tests {
788788 a. compact:: <SUMMARY_BITS , DOUBLE_SUMMARY_LIMBS >( U256 :: BITS ) ,
789789 b. compact:: <SUMMARY_BITS , DOUBLE_SUMMARY_LIMBS >( U256 :: BITS )
790790 ) ;
791- test ( a, b) ;
791+ test :: < { U256 :: LIMBS } , { U512 :: LIMBS } > ( a, b) ;
792792
793793 // Case #4: a < b but a.compact() = b.compact()
794- test ( b, a) ;
794+ test :: < { U256 :: LIMBS } , { U512 :: LIMBS } > ( b, a) ;
795795 }
796796
797797 #[ test]
0 commit comments