Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
circuit_builders_fwd.hpp
Go to the documentation of this file.
1
9#pragma once
10#include <concepts>
11#include <cstddef>
12
13namespace bb {
14class Bn254FrParams;
15class Bn254FqParams;
16template <class Params> struct alignas(32) field;
17class UltraExecutionTraceBlocks;
18template <class ExecutionTrace> class UltraCircuitBuilder_;
20template <class FF> class MegaCircuitBuilder_;
22
23class StandardFlavor;
24class UltraFlavor;
25class UltraZKFlavor;
26class MegaFlavor;
27class MegaZKFlavor;
28class MegaAvmFlavor;
31class ECCVMFlavor;
35
36// Forward declare SumcheckTestFlavor template and Grumpkin ZK variant
37namespace curve {
38class Grumpkin;
39}
40template <typename CurveType, bool HasZK_, bool UseShortMonomials_> class SumcheckTestFlavor_;
41using SumcheckTestFlavorGrumpkinZK = SumcheckTestFlavor_<curve::Grumpkin, true, true>;
42
43template <typename BuilderType> class UltraRecursiveFlavor_;
44template <typename BuilderType> class UltraZKRecursiveFlavor_;
45template <typename BuilderType> class UltraKeccakRecursiveFlavor_;
46template <typename BuilderType> class MegaRecursiveFlavor_;
47template <typename BuilderType> class MegaZKRecursiveFlavor_;
48template <typename BuilderType> class MegaAvmRecursiveFlavor_;
51
52template <size_t NumClaims> class MultilinearBatchingFlavor_;
53template <size_t NumClaims> class MultilinearBatchingRecursiveFlavor_;
54
55namespace avm2 {
56class AvmRecursiveFlavor;
57}
58
59#ifdef STARKNET_GARAGA_FLAVORS
60class UltraStarknetFlavor;
61#endif
62} // namespace bb
Recursive counterpart to MegaAppFlavor.
A flavor for the AVM recursive verifier circuit arithmetized with Mega.
Recursive counterpart to MegaAvmFlavor.
Recursive counterpart to MegaKernelFlavor.
The recursive counterpart to the "native" Mega flavor.
Hiding-kernel-only Mega variant: runs with ZK Sumcheck and a reduced relation set.
The recursive counterpart to MegaZKFlavor.
Native flavor for multilinear batching sumcheck with NumClaims polynomials.
The recursive counterpart of the native Translator flavor.
Child class of UltraFlavor that runs with ZK Sumcheck.
Entry point for Barretenberg command-line interface.
Definition api.hpp:5
SumcheckTestFlavor_< curve::Grumpkin, true, true > SumcheckTestFlavorGrumpkinZK
Grumpkin ZK variant.