28 static constexpr size_t num_frs_in_comm = Codec::template calc_num_fields<Commitment>();
52 static constexpr size_t LENGTH(
size_t log_n)
78 static constexpr size_t LENGTH(
size_t log_n)
100template <
typename Flavor>
struct Honk {
125 if constexpr (IO::HasIPA) {
126 size += IPA_PROOF_LENGTH;
static constexpr bool HasZK
typename Curve::ScalarField FF
static constexpr size_t NUM_ALL_ENTITIES
typename G1::affine_element Commitment
static constexpr size_t NUM_WITNESS_ENTITIES
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
Base class templates shared across Honk flavors.
Codec constants computed from Flavor types.
typename Flavor::Commitment Commitment
static constexpr size_t num_frs_in_scalar
typename Flavor::Codec Codec
static constexpr size_t num_frs_in_comm
Full Honk proof layout (used by UltraVerifier).
static constexpr size_t LENGTH_WITHOUT_PUB_INPUTS(size_t log_n)
static constexpr size_t derive_num_public_inputs(size_t proof_size, size_t log_n)
Derive num_public_inputs from proof size.
static constexpr size_t expected_proof_size(size_t log_n)
Expected proof size for API-level validation (excludes user public inputs).
Hypernova folding proof layout.
static constexpr size_t LENGTH_WITHOUT_PUB_INPUTS(size_t log_n)
static constexpr size_t derive_num_public_inputs(size_t proof_size, size_t log_n)
Hypernova instance-to-accumulator proof layout.
static constexpr size_t derive_num_public_inputs(size_t proof_size, size_t log_n)
static constexpr size_t LENGTH_WITHOUT_PUB_INPUTS(size_t log_n)
MultilinearBatching proof layout (used by HyperNova folding).
static constexpr size_t LENGTH
Computes Oink proof length from flavor traits.
static constexpr size_t LENGTH_WITHOUT_PUB_INPUTS
Computes Shplemini/PCS proof length from flavor traits.
static constexpr size_t LENGTH(size_t log_n)
Computes Sumcheck proof length from flavor traits.
static constexpr size_t LENGTH(size_t log_n)