Type Alias VerifierIndex

Source
pub type VerifierIndex = VerifierIndex<<Fp256<FqParameters> as FieldWitness>::OtherCurve, OpeningProof<<Fp256<FqParameters> as FieldWitness>::OtherCurve>>;

Aliased Type§

pub struct VerifierIndex {
Show 27 fields pub domain: Radix2EvaluationDomain<Fp256<FqParameters>>, pub max_poly_size: usize, pub zk_rows: u64, pub srs: Arc<SRS<GroupAffine<PallasParameters>>>, pub public: usize, pub prev_challenges: usize, pub sigma_comm: [PolyComm<GroupAffine<PallasParameters>>; 7], pub coefficients_comm: [PolyComm<GroupAffine<PallasParameters>>; 15], pub generic_comm: PolyComm<GroupAffine<PallasParameters>>, pub psm_comm: PolyComm<GroupAffine<PallasParameters>>, pub complete_add_comm: PolyComm<GroupAffine<PallasParameters>>, pub mul_comm: PolyComm<GroupAffine<PallasParameters>>, pub emul_comm: PolyComm<GroupAffine<PallasParameters>>, pub endomul_scalar_comm: PolyComm<GroupAffine<PallasParameters>>, pub range_check0_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub range_check1_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub foreign_field_add_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub foreign_field_mul_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub xor_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub rot_comm: Option<PolyComm<GroupAffine<PallasParameters>>>, pub shift: [Fp256<FqParameters>; 7], pub permutation_vanishing_polynomial_m: OnceCell<DensePolynomial<Fp256<FqParameters>>>, pub w: OnceCell<Fp256<FqParameters>>, pub endo: Fp256<FqParameters>, pub lookup_index: Option<LookupVerifierIndex<GroupAffine<PallasParameters>>>, pub linearization: Linearization<Vec<PolishToken<Fp256<FqParameters>>>>, pub powers_of_alpha: Alphas<Fp256<FqParameters>>,
}

Fields§

§domain: Radix2EvaluationDomain<Fp256<FqParameters>>

evaluation domain

§max_poly_size: usize

maximal size of polynomial section

§zk_rows: u64

the number of randomized rows to achieve zero knowledge

§srs: Arc<SRS<GroupAffine<PallasParameters>>>

polynomial commitment keys

§public: usize

number of public inputs

§prev_challenges: usize

number of previous evaluation challenges, for recursive proving

§sigma_comm: [PolyComm<GroupAffine<PallasParameters>>; 7]

permutation commitment array

§coefficients_comm: [PolyComm<GroupAffine<PallasParameters>>; 15]

coefficient commitment array

§generic_comm: PolyComm<GroupAffine<PallasParameters>>

coefficient commitment array

§psm_comm: PolyComm<GroupAffine<PallasParameters>>

poseidon constraint selector polynomial commitment

§complete_add_comm: PolyComm<GroupAffine<PallasParameters>>

EC addition selector polynomial commitment

§mul_comm: PolyComm<GroupAffine<PallasParameters>>

EC variable base scalar multiplication selector polynomial commitment

§emul_comm: PolyComm<GroupAffine<PallasParameters>>

endoscalar multiplication selector polynomial commitment

§endomul_scalar_comm: PolyComm<GroupAffine<PallasParameters>>

endoscalar multiplication scalar computation selector polynomial commitment

§range_check0_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

RangeCheck0 polynomial commitments

§range_check1_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

RangeCheck1 polynomial commitments

§foreign_field_add_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

Foreign field addition gates polynomial commitments

§foreign_field_mul_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

Foreign field multiplication gates polynomial commitments

§xor_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

Xor commitments

§rot_comm: Option<PolyComm<GroupAffine<PallasParameters>>>

Rot commitments

§shift: [Fp256<FqParameters>; 7]

wire coordinate shifts

§permutation_vanishing_polynomial_m: OnceCell<DensePolynomial<Fp256<FqParameters>>>

zero-knowledge polynomial

§w: OnceCell<Fp256<FqParameters>>

domain offset for zero-knowledge

§endo: Fp256<FqParameters>

endoscalar coefficient

§lookup_index: Option<LookupVerifierIndex<GroupAffine<PallasParameters>>>§linearization: Linearization<Vec<PolishToken<Fp256<FqParameters>>>>§powers_of_alpha: Alphas<Fp256<FqParameters>>

The mapping between powers of alpha and constraints