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// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
15#pragma once
16#include <concepts>
17
18namespace bb {
19class Bn254FrParams;
20class Bn254FqParams;
21template <class Params> struct alignas(32) field;
22class UltraExecutionTraceBlocks;
23template <class ExecutionTrace> class UltraCircuitBuilder_;
25template <class FF> class MegaCircuitBuilder_;
27
28class StandardFlavor;
29class UltraFlavor;
30class UltraZKFlavor;
31class MegaFlavor;
32class MegaZKFlavor;
36class ECCVMFlavor;
42class AvmRecursiveFlavor;
43
44// Forward declare SumcheckTestFlavor template and Grumpkin ZK variant
45namespace curve {
46class Grumpkin;
47}
48template <typename CurveType, bool HasZK_, bool UseShortMonomials_> class SumcheckTestFlavor_;
49using SumcheckTestFlavorGrumpkinZK = SumcheckTestFlavor_<curve::Grumpkin, true, true>;
50
51template <typename BuilderType> class UltraRecursiveFlavor_;
52template <typename BuilderType> class UltraZKRecursiveFlavor_;
53template <typename BuilderType> class UltraKeccakRecursiveFlavor_;
54template <typename BuilderType> class UltraRollupRecursiveFlavor_;
55template <typename BuilderType> class MegaRecursiveFlavor_;
56template <typename BuilderType> class MegaZKRecursiveFlavor_;
57
58namespace avm2 {
59class AvmRecursiveFlavor;
60}
61
62#ifdef STARKNET_GARAGA_FLAVORS
63class UltraStarknetFlavor;
64#endif
65} // namespace bb
The recursive counterpart to the "native" Mega flavor.
Child class of MegaFlavor that runs with ZK Sumcheck. See more in Sumcheck Outline.
The recursive counterpart to the "native" MegaZKFlavor.
The recursive counterpart of the native Translator flavor.
The recursive counterpart to the "native" UltraRollupFlavor.
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.