Skip to content

Commit 81a8876

Browse files
committed
docs: limits documentation
1 parent a102526 commit 81a8876

File tree

1 file changed

+29
-7
lines changed

1 file changed

+29
-7
lines changed

prover/zkevm/prover/bls/limits.go

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,54 @@
11
package bls
22

33
type Limits struct {
4+
// Number of G1 addition input instances. Single instance is approx 11000
5+
// PLONK constraints
46
NbG1AddInputInstances int
7+
// Number of G2 addition input instances. Single instance is approx 25000
8+
// PLONK constraints.
59
NbG2AddInputInstances int
610

11+
// Number of G1 scalar multiplication input instances. Single instance is
12+
// approx 596000 PLONK constraints
713
NbG1MulInputInstances int
14+
// Number of G2 scalar multiplication input instances. Single instance is
15+
// approx 1.2 million PLONK constraints
816
NbG2MulInputInstances int
917

1018
// Number of inputs per Miller loop circuits. Counted without the last
11-
// Miller loop which is done in the final exponentiation part.
19+
// Miller loop which is done in the final exponentiation part. Single
20+
// instance is approx 1.68M PLONK constraints
1221
NbMillerLoopInputInstances int
13-
14-
// Number of inputs per final exponentiation circuits
22+
// Number of inputs per final exponentiation circuits. Single instance is
23+
// approx 1.74M PLONK constraints.
1524
NbFinalExpInputInstances int
1625

17-
// Number of inputs per G1 subgroup membership circuits
26+
// Number of inputs per G1 subgroup membership circuits. Single instance is
27+
// approx 317000 PLONK constraints.
1828
NbG1MembershipInputInstances int
19-
20-
// Number of inputs per G2 subgroup membership circuits
29+
// Number of inputs per G2 subgroup membership circuits. Single instance is
30+
// approx 378000 PLONK constraints.
2131
NbG2MembershipInputInstances int
2232

33+
// Number of G1 map to curve input instances. Single instance is approx
34+
// 217000 PLONK constraints.
2335
NbG1MapToInputInstances int
36+
// Number of G2 map to curve input instances. Single instance is approx
37+
// 797000 PLONK constraints.
2438
NbG2MapToInputInstances int
2539

40+
// Number of C1 membership input instances. Single instance is approx 4000
41+
// PLONK constraints
2642
NbC1MembershipInputInstances int
43+
// Number of C2 membership input instances. Single instance is approx 8000
44+
// PLONK constraints.
2745
NbC2MembershipInputInstances int
2846

29-
NbPointEvalInputInstances int
47+
// Number of point evaluation input instances. Single instance is approx
48+
// 3.19M PLONK constraints.
49+
NbPointEvalInputInstances int
50+
// Number of point evaluation failure input instances. Single instance is approx
51+
// 5.34M PLONK constraints.
3052
NbPointEvalFailureInputInstances int
3153
}
3254

0 commit comments

Comments
 (0)