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;
40class AvmRecursiveFlavor;
41
42template <typename BuilderType> class UltraRecursiveFlavor_;
43template <typename BuilderType> class UltraZKRecursiveFlavor_;
44template <typename BuilderType> class UltraKeccakRecursiveFlavor_;
45template <typename BuilderType> class UltraRollupRecursiveFlavor_;
46template <typename BuilderType> class MegaRecursiveFlavor_;
47template <typename BuilderType> class MegaZKRecursiveFlavor_;
48
49namespace avm2 {
50class AvmRecursiveFlavor;
51}
52
53#ifdef STARKNET_GARAGA_FLAVORS
54class UltraStarknetFlavor;
55#endif
56} // 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" Ultra flavor.
The recursive counterpart to the "native" UltraRollupFlavor.
Child class of UltraFlavor that runs with ZK Sumcheck.
The recursive counterpart to the Ultra flavor with ZK.
Entry point for Barretenberg command-line interface.