@@ -4,13 +4,13 @@ use arith::{Field, FieldSerde, SimdField};
4
4
use ark_std:: test_rng;
5
5
use criterion:: { criterion_group, criterion_main, BenchmarkId , Criterion } ;
6
6
use gf2:: { GF2x128 , GF2x64 , GF2x8 , GF2 } ;
7
- use gf2_128:: { GF2_128x8 , GF2_128 } ;
7
+ use gf2_128:: GF2_128 ;
8
8
use pcs:: { OrionPCS , OrionPCSSetup , PolynomialCommitmentScheme , ORION_CODE_PARAMETER_INSTANCE } ;
9
9
use polynomials:: MultiLinearPoly ;
10
10
use transcript:: { BytesHashTranscript , Keccak256hasher , Transcript } ;
11
11
use tynm:: type_name;
12
12
13
- fn committing_benchmark_helper < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > (
13
+ fn committing_benchmark_helper < F , EvalF , ComPackF , IPPackF , T > (
14
14
c : & mut Criterion ,
15
15
lowest_num_vars : usize ,
16
16
highest_num_vars : usize ,
@@ -19,7 +19,6 @@ fn committing_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
19
19
EvalF : Field + FieldSerde + From < F > + Mul < F , Output = EvalF > ,
20
20
ComPackF : SimdField < Scalar = F > ,
21
21
IPPackF : SimdField < Scalar = F > ,
22
- IPPackEvalF : SimdField < Scalar = EvalF > + Mul < IPPackF , Output = IPPackEvalF > ,
23
22
T : Transcript < EvalF > ,
24
23
{
25
24
let mut group = c. benchmark_group ( format ! (
@@ -33,7 +32,7 @@ fn committing_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
33
32
for num_vars in lowest_num_vars..=highest_num_vars {
34
33
let random_poly = MultiLinearPoly :: < F > :: random ( num_vars, & mut rng) ;
35
34
36
- let orion_pp = OrionPCS :: < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > :: gen_srs_for_testing (
35
+ let orion_pp = OrionPCS :: < F , EvalF , ComPackF , IPPackF , T > :: gen_srs_for_testing (
37
36
& mut rng,
38
37
& OrionPCSSetup {
39
38
num_vars,
@@ -46,12 +45,10 @@ fn committing_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
46
45
BenchmarkId :: new ( format ! ( "{num_vars} variables" ) , num_vars) ,
47
46
|b| {
48
47
b. iter ( || {
49
- _ = black_box (
50
- OrionPCS :: < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > :: commit (
51
- & orion_pp,
52
- & random_poly,
53
- ) ,
54
- )
48
+ _ = black_box ( OrionPCS :: < F , EvalF , ComPackF , IPPackF , T > :: commit (
49
+ & orion_pp,
50
+ & random_poly,
51
+ ) )
55
52
} )
56
53
} ,
57
54
)
@@ -65,12 +62,11 @@ fn orion_committing_benchmark(c: &mut Criterion) {
65
62
GF2_128 ,
66
63
GF2x128 ,
67
64
GF2x8 ,
68
- GF2_128x8 ,
69
65
BytesHashTranscript < _ , Keccak256hasher > ,
70
66
> ( c, 19 , 30 ) ;
71
67
}
72
68
73
- fn opening_benchmark_helper < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > (
69
+ fn opening_benchmark_helper < F , EvalF , ComPackF , IPPackF , T > (
74
70
c : & mut Criterion ,
75
71
lowest_num_vars : usize ,
76
72
highest_num_vars : usize ,
@@ -79,7 +75,6 @@ fn opening_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
79
75
EvalF : Field + FieldSerde + From < F > + Mul < F , Output = EvalF > ,
80
76
ComPackF : SimdField < Scalar = F > ,
81
77
IPPackF : SimdField < Scalar = F > ,
82
- IPPackEvalF : SimdField < Scalar = EvalF > + Mul < IPPackF , Output = IPPackEvalF > ,
83
78
T : Transcript < EvalF > ,
84
79
{
85
80
let mut group = c. benchmark_group ( format ! (
@@ -98,33 +93,29 @@ fn opening_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
98
93
. map ( |_| EvalF :: random_unsafe ( & mut rng) )
99
94
. collect ( ) ;
100
95
101
- let orion_pp = OrionPCS :: < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > :: gen_srs_for_testing (
96
+ let orion_pp = OrionPCS :: < F , EvalF , ComPackF , IPPackF , T > :: gen_srs_for_testing (
102
97
& mut rng,
103
98
& OrionPCSSetup {
104
99
num_vars,
105
100
code_parameter : ORION_CODE_PARAMETER_INSTANCE ,
106
101
} ,
107
102
) ;
108
103
109
- let commitment_with_data = OrionPCS :: < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > :: commit (
110
- & orion_pp,
111
- & random_poly,
112
- ) ;
104
+ let commitment_with_data =
105
+ OrionPCS :: < F , EvalF , ComPackF , IPPackF , T > :: commit ( & orion_pp, & random_poly) ;
113
106
114
107
group
115
108
. bench_function (
116
109
BenchmarkId :: new ( format ! ( "{num_vars} variables" ) , num_vars) ,
117
110
|b| {
118
111
b. iter ( || {
119
- _ = black_box (
120
- OrionPCS :: < F , EvalF , ComPackF , IPPackF , IPPackEvalF , T > :: open (
121
- & orion_pp,
122
- & random_poly,
123
- & random_point,
124
- & commitment_with_data,
125
- & mut transcript,
126
- ) ,
127
- )
112
+ _ = black_box ( OrionPCS :: < F , EvalF , ComPackF , IPPackF , T > :: open (
113
+ & orion_pp,
114
+ & random_poly,
115
+ & random_point,
116
+ & commitment_with_data,
117
+ & mut transcript,
118
+ ) )
128
119
} )
129
120
} ,
130
121
)
@@ -133,14 +124,9 @@ fn opening_benchmark_helper<F, EvalF, ComPackF, IPPackF, IPPackEvalF, T>(
133
124
}
134
125
135
126
fn orion_opening_benchmark ( c : & mut Criterion ) {
136
- opening_benchmark_helper :: <
137
- GF2 ,
138
- GF2_128 ,
139
- GF2x64 ,
140
- GF2x8 ,
141
- GF2_128x8 ,
142
- BytesHashTranscript < _ , Keccak256hasher > ,
143
- > ( c, 19 , 30 ) ;
127
+ opening_benchmark_helper :: < GF2 , GF2_128 , GF2x64 , GF2x8 , BytesHashTranscript < _ , Keccak256hasher > > (
128
+ c, 19 , 30 ,
129
+ ) ;
144
130
}
145
131
146
132
criterion_group ! ( bench, orion_committing_benchmark, orion_opening_benchmark) ;
0 commit comments