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

Go to the source code of this file.

Classes

struct  acir_format::RecursionConstraint
 RecursionConstraint struct contains information required to recursively verify a proof. More...
 

Namespaces

namespace  acir_format
 

Enumerations

enum  acir_format::PROOF_TYPE : uint8_t {
  acir_format::HONK , acir_format::OINK , acir_format::HN , acir_format::AVM ,
  acir_format::ROLLUP_HONK , acir_format::ROOT_ROLLUP_HONK , acir_format::HONK_ZK , acir_format::HN_FINAL ,
  acir_format::HN_TAIL , acir_format::CHONK
}
 

Functions

template<typename Builder >
HonkRecursionConstraintsOutput< Builderacir_format::create_recursion_constraints (Builder &builder, GateCounter< Builder > &gate_counter, std::vector< size_t > &gates_per_opcode, const std::shared_ptr< IVCBase > &ivc_base, const std::pair< std::vector< RecursionConstraint >, std::vector< size_t > > &honk_recursion_data, const std::pair< std::vector< RecursionConstraint >, std::vector< size_t > > &avm_recursion_data, const std::pair< std::vector< RecursionConstraint >, std::vector< size_t > > &hn_recursion_data, const std::pair< std::vector< RecursionConstraint >, std::vector< size_t > > &chonk_recursion_data)
 Single entrypoint to process recursion constraints.
 
void acir_format::process_hn_recursion_constraints (MegaCircuitBuilder &builder, GateCounter< MegaCircuitBuilder > &gate_counter, std::vector< size_t > &gates_per_opcode, const std::pair< std::vector< RecursionConstraint >, std::vector< size_t > > &hn_recursion_data, const std::shared_ptr< IVCBase > &ivc_base)
 Process HyperNova recursion constraints and complete kernel logic.