The verification key is responsible for storing the commitments to the precomputed (non-witnessk) polynomials used by the verifier.
More...
|
| VerificationKey () |
|
| VerificationKey (const std::shared_ptr< ProvingKey > &proving_key) |
|
std::vector< fr > | to_field_elements () const override |
| Serialize verification key to field elements.
|
|
fr | hash_through_transcript (const std::string &domain_separator, Transcript &transcript) const override |
| Unused function because vk is hardcoded in recursive verifier, so no transcript hashing is needed.
|
|
| MSGPACK_FIELDS (num_public_inputs, pub_inputs_offset, ordered_extra_range_constraints_numerator, lagrange_first, lagrange_last, lagrange_odd_in_minicircuit, lagrange_even_in_minicircuit, lagrange_result_row, lagrange_last_in_minicircuit, lagrange_masking, lagrange_mini_masking, lagrange_real_last) |
|
bool | operator== (const NativeVerificationKey_ &) const=default |
|
virtual | ~NativeVerificationKey_ ()=default |
|
| NativeVerificationKey_ ()=default |
|
| NativeVerificationKey_ (const size_t circuit_size, const size_t num_public_inputs) |
|
fr | hash () const |
| A model function to show how to compute the VK hash(without the Transcript abstracting things away)
|
|
bool | operator== (const PrecomputedEntities &other) const=default |
|
| DEFINE_FLAVOR_MEMBERS (DataType, lagrange_first, lagrange_second, lagrange_last) |
|
DataType | get_selectors () |
|
The verification key is responsible for storing the commitments to the precomputed (non-witnessk) polynomials used by the verifier.
- Note
- Note the discrepancy with what sort of data is stored here vs in the proving key. We may want to resolve that, and split out separate PrecomputedPolynomials/Commitments data for clarity but also for portability of our circuits.
Definition at line 754 of file translator_flavor.hpp.