Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
acir_format.cpp File Reference

Go to the source code of this file.

Classes

struct  acir_format::HonkRecursionConstraintsOutput< Builder >
 

Namespaces

namespace  acir_format
 

Functions

template<typename Builder >
void acir_format::perform_full_IPA_verification (Builder &builder, const std::vector< OpeningClaim< stdlib::grumpkin< Builder > > > &nested_ipa_claims, const std::vector< stdlib::Proof< Builder > > &nested_ipa_proofs)
 Perform full recursive IPA verification.
 
template<typename Builder >
std::pair< OpeningClaim< stdlib::grumpkin< Builder > >, HonkProofacir_format::handle_IPA_accumulation (Builder &builder, const std::vector< OpeningClaim< stdlib::grumpkin< Builder > > > &nested_ipa_claims, const std::vector< stdlib::Proof< Builder > > &nested_ipa_proofs)
 Set the IPA claim and proof.
 
template<typename Builder >
void acir_format::build_constraints (Builder &builder, AcirProgram &program, const ProgramMetadata &metadata)
 
template<typename Builder >
HonkRecursionConstraintsOutput< Builderacir_format::process_honk_recursion_constraints (Builder &builder, AcirFormat &constraint_system, bool has_valid_witness_assignments, GateCounter< Builder > &gate_counter)
 
void acir_format::process_pg_recursion_constraints (MegaCircuitBuilder &builder, AcirFormat &constraints, std::shared_ptr< ClientIVC > ivc, bool has_valid_witness_assignments, GateCounter< MegaCircuitBuilder > &gate_counter)
 
HonkRecursionConstraintsOutput< Builderacir_format::process_civc_recursion_constraints (Builder &builder, AcirFormat &constraint_system, bool has_valid_witness_assignments, GateCounter< Builder > &gate_counter)
 
HonkRecursionConstraintsOutput< Builderacir_format::process_avm_recursion_constraints (Builder &builder, AcirFormat &constraint_system, bool has_valid_witness_assignments, GateCounter< Builder > &gate_counter)
 
template<>
UltraCircuitBuilder acir_format::create_circuit (AcirProgram &program, const ProgramMetadata &metadata)
 Specialization for creating an Ultra circuit from an acir program.
 
template<>
MegaCircuitBuilder acir_format::create_circuit (AcirProgram &program, const ProgramMetadata &metadata)
 Specialization for creating a Mega circuit from an acir program.
 
template void acir_format::build_constraints< MegaCircuitBuilder > (MegaCircuitBuilder &, AcirProgram &, const ProgramMetadata &)