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, AcirFormat &constraints, const ProgramMetadata &metadata)
 
template<typename Builder >
HonkRecursionConstraintsOutput< Builderacir_format::process_honk_recursion_constraints (Builder &builder, AcirFormat &constraints, GateCounter< Builder > &gate_counter)
 
void acir_format::process_hypernova_recursion_constraints (MegaCircuitBuilder &builder, AcirFormat &constraints, std::shared_ptr< IVCBase > ivc_base, GateCounter< MegaCircuitBuilder > &gate_counter)
 
HonkRecursionConstraintsOutput< UltraCircuitBuilderacir_format::process_chonk_recursion_constraints (UltraCircuitBuilder &builder, AcirFormat &constraints, GateCounter< UltraCircuitBuilder > &gate_counter)
 
HonkRecursionConstraintsOutput< UltraCircuitBuilderacir_format::process_avm_recursion_constraints (UltraCircuitBuilder &builder, AcirFormat &constraints, GateCounter< UltraCircuitBuilder > &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< UltraCircuitBuilder > (UltraCircuitBuilder &, AcirFormat &, const ProgramMetadata &)
 
template void acir_format::build_constraints< MegaCircuitBuilder > (MegaCircuitBuilder &, AcirFormat &, const ProgramMetadata &)