|
|
static constexpr std::string_view | NAME_STRING = "UltraPlonk" |
| |
|
static constexpr CircuitType | type = CircuitType::ULTRA |
| |
|
static constexpr size_t | NUM_RESERVED_GATES = 4 |
| |
|
static constexpr size_t | program_width = CircuitBuilder::NUM_WIRES |
| |
|
static constexpr size_t | s_randomness = 3 |
| |
◆ compute_verification_key()
Compute verification key consisting of selector precommitments.
- Returns
- Pointer to created circuit verification key.
◆ compute_witness()
| void proof_system::plonk::UltraComposer::compute_witness |
( |
CircuitBuilder & |
circuit_constructor | ) |
|
Computes this.witness, which is basiclly a set of polynomials mapped-to by strings.
Note: this doesn't actually compute the entire witness. Things missing: randomness for blinding both the wires and sorted s poly, lookup rows of the wire witnesses, the values of z_lookup, z. These are all calculated elsewhere.
◆ create_manifest()
| static transcript::Manifest proof_system::plonk::UltraComposer::create_manifest |
( |
const size_t |
num_public_inputs | ) |
|
|
inlinestatic |
Create a manifest object.
- Note
- UltraPlonk manifest does not use linearisation trick
- Parameters
-
- Returns
- transcript::Manifest
◆ create_ultra_to_standard_verifier()
Create a verifier using pedersen hash for the transcript.
- Parameters
-
- Returns
- UltraToStandardVerifier
◆ create_ultra_with_keccak_verifier()
Create a verifier using keccak for the transcript.
- Parameters
-
- Returns
- UltraWithKeccakVerifier
◆ create_verifier()
Create verifier: compute verification key, initialize verifier with it and an initial manifest and initialize commitment_scheme.
- Returns
- The verifier.
The documentation for this class was generated from the following files:
- src/barretenberg/plonk/composer/ultra_composer.hpp
- src/barretenberg/plonk/composer/ultra_composer.cpp