20template <
typename Flavor,
typename Commitment>
53 commitments.gemini_masking_poly() = gemini_masking_commitment;
61 if constexpr (
requires { Flavor::HasGeminiMasking; }) {
62 return Flavor::HasGeminiMasking;
70 for (
auto [precomputed, in] :
zip_view(commitments.get_precomputed(), verification_key->get_all())) {
77 for (
auto [witness, in] :
zip_view(commitments.get_witness(), witness_commitments.get_all())) {
80 for (
auto [shifted, src] :
zip_view(commitments.get_shifted(), witness_commitments.get_to_be_shifted())) {
static constexpr bool HasZK
typename G1::affine_element Commitment
FixedVKAndHash_< PrecomputedEntities< Commitment >, BF, ECCVMHardcodedVKAndHash > VerificationKey
The verification key stores commitments to the precomputed polynomials used by the verifier.
typename Flavor::WitnessCommitments WitnessCommitments
typename Flavor::VerificationKey VerificationKey
typename VerifierCommitmentEntities< Flavor, Commitment >::Type Commitments
static constexpr bool has_gemini_masking()
static void copy_witness(Commitments &commitments, const WitnessCommitments &witness_commitments)
typename Flavor::Commitment Commitment
static void copy_precomputed(Commitments &commitments, const std::shared_ptr< VerificationKey > &verification_key)
static Commitments construct(const std::shared_ptr< VerificationKey > &verification_key)
static Commitments construct(const std::shared_ptr< VerificationKey > &verification_key, const WitnessCommitments &witness_commitments)
static Commitments construct(const std::shared_ptr< VerificationKey > &verification_key, const WitnessCommitments &witness_commitments, const Commitment &gemini_masking_commitment)
Entry point for Barretenberg command-line interface.
typename Flavor::NativeFlavor::template AllEntities< Commitment > Type
typename Flavor::template AllEntities< Commitment > Type