|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "honk_recursion_constraint.hpp"#include "barretenberg/common/assert.hpp"#include "barretenberg/dsl/acir_format/mock_verifier_inputs.hpp"#include "barretenberg/dsl/acir_format/utils.hpp"#include "barretenberg/dsl/acir_format/witness_constant.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/honk/proof_system/types/proof.hpp"#include "barretenberg/stdlib/primitives/circuit_builders/circuit_builders_fwd.hpp"#include "barretenberg/stdlib/special_public_inputs/special_public_inputs.hpp"#include "barretenberg/ultra_honk/ultra_verifier.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) |
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 to the builder the constraints to recursively verify a Honk proof. | |
| template<typename Flavor > | |
| void | acir_format::native_verification_debug (const std::shared_ptr< typename Flavor::VerificationKey > vkey, const typename Flavor::NativeFlavor::FF vkey_hash, 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 164 of file honk_recursion_constraint.cpp.
| #define INSTANTIATE_NATIVE_VERIFICATION_DEBUG | ( | Flavor | ) |
Definition at line 177 of file honk_recursion_constraint.cpp.