24template <
typename Builder>
inline constexpr size_t QUAD = 1 +
ZERO_GATE + MEGA_OFFSET<Builder>;
25template <
typename Builder>
inline constexpr size_t BIG_QUAD = 2 +
ZERO_GATE + MEGA_OFFSET<Builder>;
28template <
typename Builder>
inline constexpr size_t RANGE_32 = 2744 +
ZERO_GATE + MEGA_OFFSET<Builder>;
37template <
typename Builder>
40template <
typename Builder>
inline constexpr size_t BLAKE2S = 2959 +
ZERO_GATE + MEGA_OFFSET<Builder>;
41template <
typename Builder>
inline constexpr size_t BLAKE3 = 2165 +
ZERO_GATE + MEGA_OFFSET<Builder>;
45template <
typename Builder>
inline constexpr size_t EC_ADD = 66 +
ZERO_GATE + MEGA_OFFSET<Builder>;
59template <
typename RecursiveFlavor>
65 return std::make_tuple(723995, 0, 0);
67 return std::make_tuple(724462, 0, 0);
69 return std::make_tuple(24329, 1250, 76);
71 return std::make_tuple(767515, 0, 0);
73 return std::make_tuple(29302, 1052, 80);
void assert_failure(std::string const &err)
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
MegaCircuitBuilder_< field< Bn254FrParams > > MegaCircuitBuilder
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept