@@ -384,7 +384,7 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
384
384
}
385
385
let mut ry_factors = vec ! [ ONE ; num_rounds_y + 1 ] ;
386
386
for i in 0 ..num_rounds_y {
387
- ry_factors[ i + 1 ] = ry_factors[ i] * ( S :: field_one ( ) - ry[ i] ) ;
387
+ ry_factors[ i + 1 ] = ry_factors[ i] * ( ONE - ry[ i] ) ;
388
388
}
389
389
390
390
let mut poly_list = Vec :: new ( ) ;
@@ -438,13 +438,6 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
438
438
// So we need to multiply each entry by (1 - rq0)(1 - rq1)
439
439
let mut eval_vars_comb_list = Vec :: new ( ) ;
440
440
for p in 0 ..num_instances {
441
- let _wit_sec_p = |i : usize | {
442
- if witness_secs[ i] . w_mat . len ( ) == 1 {
443
- 0
444
- } else {
445
- p
446
- }
447
- } ;
448
441
let wit_sec_p = |i : usize | {
449
442
if witness_secs[ i] . w_mat . len ( ) == 1 {
450
443
0
@@ -455,28 +448,28 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
455
448
let e = |i : usize | eval_vars_at_ry_list[ i] [ wit_sec_p ( i) ] ;
456
449
let prefix_list = match num_witness_secs. next_power_of_two ( ) {
457
450
1 => {
458
- vec ! [ S :: field_one ( ) ]
451
+ vec ! [ ONE ]
459
452
}
460
453
2 => {
461
- vec ! [ ( S :: field_one ( ) - rw[ 0 ] ) , rw[ 0 ] ]
454
+ vec ! [ ( ONE - rw[ 0 ] ) , rw[ 0 ] ]
462
455
}
463
456
4 => {
464
457
vec ! [
465
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) ,
466
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] ,
467
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) ,
458
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) ,
459
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] ,
460
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) ,
468
461
rw[ 0 ] * rw[ 1 ] ,
469
462
]
470
463
}
471
464
8 => {
472
465
vec ! [
473
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) * ( S :: field_one ( ) - rw[ 2 ] ) ,
474
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) * rw[ 2 ] ,
475
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] * ( S :: field_one ( ) - rw[ 2 ] ) ,
476
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] * rw[ 2 ] ,
477
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) * ( S :: field_one ( ) - rw[ 2 ] ) ,
478
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) * rw[ 2 ] ,
479
- rw[ 0 ] * rw[ 1 ] * ( S :: field_one ( ) - rw[ 2 ] ) ,
466
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) * ( ONE - rw[ 2 ] ) ,
467
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) * rw[ 2 ] ,
468
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] * ( ONE - rw[ 2 ] ) ,
469
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] * rw[ 2 ] ,
470
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) * ( ONE - rw[ 2 ] ) ,
471
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) * rw[ 2 ] ,
472
+ rw[ 0 ] * rw[ 1 ] * ( ONE - rw[ 2 ] ) ,
480
473
rw[ 0 ] * rw[ 1 ] * rw[ 2 ] ,
481
474
]
482
475
}
@@ -514,7 +507,7 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
514
507
& self ,
515
508
num_instances : usize ,
516
509
max_num_proofs : usize ,
517
- _num_proofs : & Vec < usize > ,
510
+ num_proofs : & Vec < usize > ,
518
511
max_num_inputs : usize ,
519
512
520
513
// NUM_WITNESS_SECS
@@ -626,9 +619,9 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
626
619
// First by witness & by instance on ry
627
620
// For every possible wit_sec.num_inputs, compute ry_factor = prodX(1 - ryX)...
628
621
// If there are 2 witness secs, then ry_factors[0] = 1, ry_factors[1] = 1, ry_factors[2] = 1 - ry1, ry_factors[3] = (1 - ry1)(1 - ry2), etc.
629
- let mut ry_factors = vec ! [ S :: field_one ( ) ; num_rounds_y + 1 ] ;
622
+ let mut ry_factors = vec ! [ ONE ; num_rounds_y + 1 ] ;
630
623
for i in 0 ..num_rounds_y {
631
- ry_factors[ i + 1 ] = ( ry_factors[ i] ) * ( S :: field_one ( ) - ry[ i] ) ;
624
+ ry_factors[ i + 1 ] = ( ry_factors[ i] ) * ( ONE - ry[ i] ) ;
632
625
}
633
626
634
627
// POLY COMMIT
@@ -665,7 +658,7 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
665
658
// Then on rp
666
659
let mut expected_eval_vars_list = Vec :: new ( ) ;
667
660
for p in 0 ..num_instances {
668
- let _wit_sec_p = |i : usize | {
661
+ let wit_sec_p = |i : usize | {
669
662
if witness_secs[ i] . num_proofs . len ( ) == 1 {
670
663
0
671
664
} else {
@@ -682,28 +675,28 @@ impl<S: SpartanExtensionField + Send + Sync> R1CSProof<S> {
682
675
} ;
683
676
let prefix_list = match num_witness_secs. next_power_of_two ( ) {
684
677
1 => {
685
- vec ! [ S :: field_one ( ) ]
678
+ vec ! [ ONE ]
686
679
}
687
680
2 => {
688
- vec ! [ ( S :: field_one ( ) - rw[ 0 ] ) , rw[ 0 ] ]
681
+ vec ! [ ( ONE - rw[ 0 ] ) , rw[ 0 ] ]
689
682
}
690
683
4 => {
691
684
vec ! [
692
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) ,
693
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] ,
694
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) ,
685
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) ,
686
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] ,
687
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) ,
695
688
rw[ 0 ] * rw[ 1 ] ,
696
689
]
697
690
}
698
691
8 => {
699
692
vec ! [
700
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) * ( S :: field_one ( ) - rw[ 2 ] ) ,
701
- ( S :: field_one ( ) - rw[ 0 ] ) * ( S :: field_one ( ) - rw[ 1 ] ) * rw[ 2 ] ,
702
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] * ( S :: field_one ( ) - rw[ 2 ] ) ,
703
- ( S :: field_one ( ) - rw[ 0 ] ) * rw[ 1 ] * rw[ 2 ] ,
704
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) * ( S :: field_one ( ) - rw[ 2 ] ) ,
705
- rw[ 0 ] * ( S :: field_one ( ) - rw[ 1 ] ) * rw[ 2 ] ,
706
- rw[ 0 ] * rw[ 1 ] * ( S :: field_one ( ) - rw[ 2 ] ) ,
693
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) * ( ONE - rw[ 2 ] ) ,
694
+ ( ONE - rw[ 0 ] ) * ( ONE - rw[ 1 ] ) * rw[ 2 ] ,
695
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] * ( ONE - rw[ 2 ] ) ,
696
+ ( ONE - rw[ 0 ] ) * rw[ 1 ] * rw[ 2 ] ,
697
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) * ( ONE - rw[ 2 ] ) ,
698
+ rw[ 0 ] * ( ONE - rw[ 1 ] ) * rw[ 2 ] ,
699
+ rw[ 0 ] * rw[ 1 ] * ( ONE - rw[ 2 ] ) ,
707
700
rw[ 0 ] * rw[ 1 ] * rw[ 2 ] ,
708
701
]
709
702
}
0 commit comments