@@ -380,10 +380,10 @@ mod test {
380380 fn split_simple ( ) {
381381 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
382382 let rcs = [
383- ( "x" , four_bit_rc. clone ( ) ) ,
384- ( "y" , four_bit_rc. clone ( ) ) ,
385- ( "a" , four_bit_rc. clone ( ) ) ,
386- ( "b" , four_bit_rc. clone ( ) ) ,
383+ ( "x" , four_bit_rc) ,
384+ ( "y" , four_bit_rc) ,
385+ ( "a" , four_bit_rc) ,
386+ ( "b" , four_bit_rc) ,
387387 ]
388388 . into_iter ( )
389389 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -397,13 +397,13 @@ mod test {
397397 fn split_multiple ( ) {
398398 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
399399 let rcs = [
400- ( "x" , four_bit_rc. clone ( ) ) ,
401- ( "y" , four_bit_rc. clone ( ) ) ,
402- ( "a" , four_bit_rc. clone ( ) ) ,
403- ( "b" , four_bit_rc. clone ( ) ) ,
404- ( "r" , four_bit_rc. clone ( ) ) ,
405- ( "s" , four_bit_rc. clone ( ) ) ,
406- ( "w" , four_bit_rc. clone ( ) ) ,
400+ ( "x" , four_bit_rc) ,
401+ ( "y" , four_bit_rc) ,
402+ ( "a" , four_bit_rc) ,
403+ ( "b" , four_bit_rc) ,
404+ ( "r" , four_bit_rc) ,
405+ ( "s" , four_bit_rc) ,
406+ ( "w" , four_bit_rc) ,
407407 ]
408408 . into_iter ( )
409409 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -432,13 +432,9 @@ w = 0"
432432
433433 let byte_rc = RangeConstraint :: from_mask ( 0xffu32 ) ;
434434 let bit_rc = RangeConstraint :: from_mask ( 0x1u32 ) ;
435- let rcs = [
436- ( "b__3_0" , byte_rc. clone ( ) ) ,
437- ( "b_msb_f_0" , byte_rc. clone ( ) ) ,
438- ( "x" , bit_rc. clone ( ) ) ,
439- ]
440- . into_iter ( )
441- . collect :: < HashMap < _ , _ > > ( ) ;
435+ let rcs = [ ( "b__3_0" , byte_rc) , ( "b_msb_f_0" , byte_rc) , ( "x" , bit_rc) ]
436+ . into_iter ( )
437+ . collect :: < HashMap < _ , _ > > ( ) ;
442438 let expr1 = var ( "b__3_0" ) - var ( "b_msb_f_0" ) + constant ( 256 ) * var ( "x" ) ;
443439 let items = try_split ( expr1, & rcs) . unwrap ( ) . iter ( ) . join ( "\n " ) ;
444440 assert_eq ! (
@@ -459,13 +455,13 @@ x - 1 = 0"
459455 fn split_multiple_with_const ( ) {
460456 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
461457 let rcs = [
462- ( "x" , four_bit_rc. clone ( ) ) ,
463- ( "y" , four_bit_rc. clone ( ) ) ,
464- ( "a" , four_bit_rc. clone ( ) ) ,
465- ( "b" , four_bit_rc. clone ( ) ) ,
466- ( "r" , four_bit_rc. clone ( ) ) ,
467- ( "s" , four_bit_rc. clone ( ) ) ,
468- ( "w" , four_bit_rc. clone ( ) ) ,
458+ ( "x" , four_bit_rc) ,
459+ ( "y" , four_bit_rc) ,
460+ ( "a" , four_bit_rc) ,
461+ ( "b" , four_bit_rc) ,
462+ ( "r" , four_bit_rc) ,
463+ ( "s" , four_bit_rc) ,
464+ ( "w" , four_bit_rc) ,
469465 ]
470466 . into_iter ( )
471467 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -491,10 +487,10 @@ w - 5 = 0"
491487 fn split_limb_decomposition ( ) {
492488 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
493489 let rcs = [
494- ( "l0" , four_bit_rc. clone ( ) ) ,
495- ( "l1" , four_bit_rc. clone ( ) ) ,
496- ( "l2" , four_bit_rc. clone ( ) ) ,
497- ( "l3" , four_bit_rc. clone ( ) ) ,
490+ ( "l0" , four_bit_rc) ,
491+ ( "l1" , four_bit_rc) ,
492+ ( "l2" , four_bit_rc) ,
493+ ( "l3" , four_bit_rc) ,
498494 ]
499495 . into_iter ( )
500496 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -520,7 +516,7 @@ l3 - 1 = 0"
520516 // a__0_12 + 256 * bool_113 - 216
521517 let byte_rc = RangeConstraint :: from_mask ( 0xffu32 ) ;
522518 let bit_rc = RangeConstraint :: from_mask ( 0x1u32 ) ;
523- let rcs = [ ( "a__0_12" , byte_rc. clone ( ) ) , ( "bool_113" , bit_rc. clone ( ) ) ]
519+ let rcs = [ ( "a__0_12" , byte_rc) , ( "bool_113" , bit_rc) ]
524520 . into_iter ( )
525521 . collect :: < HashMap < _ , _ > > ( ) ;
526522 let expr1: GroupedExpression < BabyBearField , _ > =
@@ -545,9 +541,9 @@ l3 - 1 = 0"
545541 // -(c__1_3) + 256 * (30720 * c__0_3 - c__2_3) = 1226833928
546542 let byte_rc = RangeConstraint :: from_mask ( 0xffu32 ) ;
547543 let rcs = [
548- ( "c__0_3" , byte_rc. clone ( ) ) ,
549- ( "c__1_3" , byte_rc. clone ( ) ) ,
550- ( "c__2_3" , byte_rc. clone ( ) ) ,
544+ ( "c__0_3" , byte_rc) ,
545+ ( "c__1_3" , byte_rc) ,
546+ ( "c__2_3" , byte_rc) ,
551547 ]
552548 . into_iter ( )
553549 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -572,7 +568,7 @@ l3 - 1 = 0"
572568 fn wrapping_2 ( ) {
573569 // bool_17 + 1069547521 * (a__0_0) = 943718400
574570 let bit_rc = RangeConstraint :: from_mask ( 0x1u32 ) ;
575- let rcs = [ ( "bool_17" , bit_rc. clone ( ) ) , ( "a__0_0" , bit_rc. clone ( ) ) ]
571+ let rcs = [ ( "bool_17" , bit_rc) , ( "a__0_0" , bit_rc) ]
576572 . into_iter ( )
577573 . collect :: < HashMap < _ , _ > > ( ) ;
578574 let expr: GroupedExpression < BabyBearField , _ > =
@@ -589,9 +585,9 @@ l3 - 1 = 0"
589585 let bit_rc = RangeConstraint :: from_mask ( 0x1u32 ) ;
590586 let limb_rc = RangeConstraint :: from_mask ( 0x7fffu32 ) ;
591587 let rcs = [
592- ( "bool_103" , bit_rc. clone ( ) ) ,
593- ( "to_pc_least_sig_bit_4" , bit_rc. clone ( ) ) ,
594- ( "to_pc_limbs__0_4" , limb_rc. clone ( ) ) ,
588+ ( "bool_103" , bit_rc) ,
589+ ( "to_pc_least_sig_bit_4" , bit_rc) ,
590+ ( "to_pc_limbs__0_4" , limb_rc) ,
595591 ]
596592 . into_iter ( )
597593 . collect :: < HashMap < _ , _ > > ( ) ;
@@ -629,7 +625,7 @@ l3 - 1 = 0"
629625 #[ test]
630626 fn split_fail_overlapping ( ) {
631627 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
632- let rcs = [ ( "x" , four_bit_rc. clone ( ) ) , ( "y" , four_bit_rc. clone ( ) ) ]
628+ let rcs = [ ( "x" , four_bit_rc) , ( "y" , four_bit_rc) ]
633629 . into_iter ( )
634630 . collect :: < HashMap < _ , _ > > ( ) ;
635631 // The RC of x is not tight enough
@@ -640,13 +636,9 @@ l3 - 1 = 0"
640636 #[ test]
641637 fn split_fail_not_unique ( ) {
642638 let four_bit_rc = RangeConstraint :: from_mask ( 0xfu32 ) ;
643- let rcs = [
644- ( "x" , four_bit_rc. clone ( ) ) ,
645- ( "y" , four_bit_rc. clone ( ) ) ,
646- ( "z" , four_bit_rc. clone ( ) ) ,
647- ]
648- . into_iter ( )
649- . collect :: < HashMap < _ , _ > > ( ) ;
639+ let rcs = [ ( "x" , four_bit_rc) , ( "y" , four_bit_rc) , ( "z" , four_bit_rc) ]
640+ . into_iter ( )
641+ . collect :: < HashMap < _ , _ > > ( ) ;
650642 // There are multiple ways to solve the modulo equation.
651643 let expr = ( var ( "x" ) - var ( "y" ) ) + constant ( 16 ) * var ( "z" ) - constant ( 1 ) ;
652644 assert ! ( try_split( expr, & rcs) . is_none( ) ) ;
0 commit comments