|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "honk_recursion_constraint.hpp"#include "barretenberg/common/assert.hpp"#include "barretenberg/constants.hpp"#include "barretenberg/dsl/acir_format/mock_verifier_inputs.hpp"#include "barretenberg/flavor/flavor.hpp"#include "barretenberg/flavor/ultra_recursive_flavor.hpp"#include "barretenberg/flavor/ultra_rollup_recursive_flavor.hpp"#include "barretenberg/flavor/ultra_zk_recursive_flavor.hpp"#include "barretenberg/stdlib/honk_verifier/ultra_recursive_verifier.hpp"#include "barretenberg/stdlib/primitives/bigfield/constants.hpp"#include "barretenberg/stdlib/primitives/circuit_builders/circuit_builders_fwd.hpp"#include "barretenberg/stdlib/primitives/curves/bn254.hpp"#include "barretenberg/stdlib/primitives/pairing_points.hpp"#include "barretenberg/stdlib/proof/proof.hpp"#include "barretenberg/stdlib/special_public_inputs/special_public_inputs.hpp"#include "proof_surgeon.hpp"#include "recursion_constraint.hpp"#include <cstddef>Go to the source code of this file.
Namespaces | |
| namespace | acir_format |
Macros | |
| #define | INSTANTIATE_HONK_RECURSION_CONSTRAINT(Flavor) |
| #define | INSTANTIATE_NATIVE_VERIFICATION_DEBUG(Flavor) |
Typedefs | |
| template<typename Builder > | |
| using | acir_format::field_ct = stdlib::field_t< Builder > |
| template<typename Builder > | |
| using | acir_format::bn254 = stdlib::bn254< Builder > |
| template<typename Builder > | |
| using | acir_format::PairingPoints = bb::stdlib::recursion::PairingPoints< Builder > |
Functions | |
| template<typename Flavor > requires (IsRecursiveFlavor<Flavor> && IsUltraHonk<typename Flavor::NativeFlavor>) | |
| HonkRecursionConstraintOutput< typename Flavor::CircuitBuilder > | acir_format::create_honk_recursion_constraints (typename Flavor::CircuitBuilder &builder, const RecursionConstraint &input) |
| Add constraints required to recursively verify an UltraHonk proof. | |
| template<typename Flavor > | |
| void | acir_format::native_verification_debug (const std::shared_ptr< typename Flavor::VerificationKey > vkey, const bb::stdlib::Proof< typename Flavor::CircuitBuilder > &proof_fields) |
| Natively verify the stdlib proof for debugging. | |
| #define INSTANTIATE_HONK_RECURSION_CONSTRAINT | ( | Flavor | ) |
Definition at line 303 of file honk_recursion_constraint.cpp.
| #define INSTANTIATE_NATIVE_VERIFICATION_DEBUG | ( | Flavor | ) |
Definition at line 316 of file honk_recursion_constraint.cpp.