10class TranslatorShortMonomialFlavor;
14class ECCVMShortMonomialFlavor;
23#ifdef STARKNET_GARAGA_FLAVORS
45 UltraRecursiveFlavor_<MegaCircuitBuilder>,
46 UltraZKRecursiveFlavor_<UltraCircuitBuilder>,
47 UltraZKRecursiveFlavor_<MegaCircuitBuilder>,
48 MegaRecursiveFlavor_<UltraCircuitBuilder>,
49 MegaRecursiveFlavor_<MegaCircuitBuilder>,
50 MegaZKRecursiveFlavor_<MegaCircuitBuilder>,
51 MegaZKRecursiveFlavor_<UltraCircuitBuilder>,
52 MegaAvmRecursiveFlavor_<UltraCircuitBuilder>,
53 MegaAppRecursiveFlavor,
54 MegaKernelRecursiveFlavor,
55 TranslatorRecursiveFlavor,
57 avm2::AvmRecursiveFlavor> ||
58 IsMultilinearBatchingRecursiveFlavorImpl<T>::value;
79 requires {
requires T::USE_SIMD_SUMCHECK; } &&
requires {
typename T::template Relations_<typename T::FF>; };
87 typename T::Generated;
88 typename T::template ProverUnivariates<2>::EntityId;
97template <
typename Container,
typename Element>
99 for (
auto [
label,
data] :
zip_view(container.get_labels(), container.get_all())) {
100 if (&
data == &element) {
104 return "(unknown label)";
110template <
typename Flavor>
113 if constexpr (
requires { Flavor::HasGeminiMasking; }) {
114 return Flavor::HasGeminiMasking;
121template <
typename Flavor>
124 return requires(
typename Flavor::AllValues values) { values.gemini_masking_poly(); };
130template <
typename Flavor>
133 return flavor_has_gemini_masking<Flavor>() == flavor_entities_have_gemini_masking<Flavor>();
A field element for each entity of the flavor. These entities represent the prover polynomials evalua...
static constexpr bool HasZK
Native flavor for multilinear batching sumcheck with NumClaims polynomials.
Entry point for Barretenberg command-line interface.
constexpr bool flavor_entities_have_gemini_masking()
constexpr bool gemini_masking_layout_consistent()
constexpr bool flavor_has_gemini_masking()
std::string flavor_get_label(Container &&container, const Element &element)