16#ifdef STARKNET_GARAGA_FLAVORS
18concept IsUltraHonk = IsAnyOf<T, UltraFlavor, UltraKeccakFlavor, UltraStarknetFlavor, UltraKeccakZKFlavor, UltraStarknetZKFlavor, UltraZKFlavor, UltraRollupFlavor>;
28 MegaRecursiveFlavor_<UltraCircuitBuilder>,
29 MegaRecursiveFlavor_<MegaCircuitBuilder>,
30 MegaAvmRecursiveFlavor_<UltraCircuitBuilder>,
31 MegaZKRecursiveFlavor_<MegaCircuitBuilder>,
32 MegaZKRecursiveFlavor_<UltraCircuitBuilder>>;
48 UltraRecursiveFlavor_<MegaCircuitBuilder>,
49 UltraZKRecursiveFlavor_<UltraCircuitBuilder>,
50 UltraZKRecursiveFlavor_<MegaCircuitBuilder>,
51 UltraRollupRecursiveFlavor_<UltraCircuitBuilder>,
52 MegaRecursiveFlavor_<UltraCircuitBuilder>,
53 MegaRecursiveFlavor_<MegaCircuitBuilder>,
54 MegaZKRecursiveFlavor_<MegaCircuitBuilder>,
55 MegaZKRecursiveFlavor_<UltraCircuitBuilder>,
56 MegaAvmRecursiveFlavor_<UltraCircuitBuilder>,
57 TranslatorRecursiveFlavor,
59 MultilinearBatchingRecursiveFlavor,
60 avm2::AvmRecursiveFlavor>;
70template <
typename Container,
typename Element>
72 for (
auto [label,
data] :
zip_view(container.get_labels(), container.get_all())) {
73 if (&
data == &element) {
77 return "(unknown label)";
Test whether a type T lies in a list of types ...U.
const std::vector< MemoryValue > data
Entry point for Barretenberg command-line interface.
std::string flavor_get_label(Container &&container, const Element &element)