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