12#include "../../fields/field.hpp"
24 static constexpr uint64_t
modulus_0 = 0x3C208C16D87CFD47UL;
25 static constexpr uint64_t
modulus_1 = 0x97816a916871ca8dUL;
26 static constexpr uint64_t
modulus_2 = 0xb85045b68181585dUL;
27 static constexpr uint64_t
modulus_3 = 0x30644e72e131a029UL;
82 static constexpr uint64_t
endo_g1_lo = 0x7a7bd9d4391eb18d;
84 static constexpr uint64_t
endo_g1_hi = 0x0000000000000002UL;
85 static constexpr uint64_t
endo_g2_lo = 0xd91d232ec7e0b3d2UL;
89 static constexpr uint64_t
endo_b2_lo = 0x89d3256894d213e2UL;
96 static constexpr uint64_t
r_inv = 0x87d20782e4866389UL;
102 static constexpr uint64_t
r_inv_0 = 0x327d7c1b18f7bd41UL;
103 static constexpr uint64_t
r_inv_1 = 0xdb8ed52f824ed32fUL;
104 static constexpr uint64_t
r_inv_2 = 0x29b67b05eb29a6a1UL;
105 static constexpr uint64_t
r_inv_3 = 0x19ac99126b459ddaUL;
123 0x7a17caa950ad28d7ULL, 0x4d750e37163c3674ULL, 0x20d251c4dbcb4411ULL, 0xf42f9552a15a51aeULL,
124 0x4f4bc0b2b5ef64bdULL, 0x22a904407b7e725aULL, 0xf60647ce410d7ff7ULL, 0xc9638b5c069c8d94ULL,
127 0x1f6ac17ae15521b9ULL, 0x29e3aca3d71c2cf7ULL, 0x345c97cccce33835ULL, 0x3ed582f5c2aa4372ULL,
128 0x1a4b98fbe78db996ULL, 0x24c48424dd54c4d4ULL, 0x2f3d6f4dd31bd011ULL, 0x39b65a76c8e2db4fULL,
131 0x334bea4e696bd284ULL, 0x99ba8dbde1e518b0ULL, 0x29312d5a5e5edcULL, 0x6697d49cd2d7a508ULL,
132 0x5c65ec9f484e3a79ULL, 0xc2d4900ec0c780a5ULL, 0x2943337e3940c6d1ULL, 0x8fb1d6edb1ba0cfdULL,
135 0x2a1f6744ce179d8eULL, 0x3829df06681f7cbdULL, 0x463456c802275bedULL, 0x543ece899c2f3b1cULL,
136 0x180a96573d3d9f8ULL, 0xf8b21270ddbb927ULL, 0x1d9598e8a7e39857ULL, 0x2ba010aa41eb7786ULL,
141 0x4c710c8092f2ff5eULL, 0x9af4916ba86fcb7fULL,
142 0xe9781656bdec97a0ULL, 0xfbdb0f2afaec667aULL,
143 0x4a5e94161069329bULL, 0x98e2190125e5febcULL };
145 0x5251d378d7f4a143ULL, 0x4de2797ae4d5ea06ULL,
146 0x49731f7cf1b732c9ULL, 0xad825aed9626b0ffULL,
147 0xa91300efa307f9c3ULL, 0xa4a3a6f1afe94286ULL };
149 0xe6b99ee0068dfab5ULL, 0x39bb9964882aa4ecULL,
150 0x8cbd93e909c74f23ULL, 0x276f48b709e2a0fcULL,
151 0x7a71433b8b7f4b33ULL, 0xcd733dc00d1bf56aULL };
153 0x1484c05bce00b620ULL, 0x224cf685243dfa96ULL,
154 0x30152cae7a7b3f0bULL, 0x0d791464ef86e357ULL,
155 0x1b414a8e45c427ccULL, 0x290980b79c016c41ULL };
174 (
static_cast<uint256_t>(limbs[1]) << bb::stdlib::NUM_LIMB_BITS_IN_FIELD_SIMULATION) +
175 (
static_cast<uint256_t>(limbs[2]) << (bb::stdlib::NUM_LIMB_BITS_IN_FIELD_SIMULATION * 2)) +
176 (
static_cast<uint256_t>(limbs[3]) << (bb::stdlib::NUM_LIMB_BITS_IN_FIELD_SIMULATION * 3));
static constexpr uint64_t primitive_root_wasm_2
static constexpr uint64_t cube_root_wasm_1
static constexpr uint64_t coset_generators_wasm_2[8]
static constexpr uint64_t modulus_0
static constexpr uint64_t primitive_root_wasm_0
static constexpr uint64_t r_inv_1
static constexpr uint64_t r_inv_wasm_6
static constexpr uint64_t primitive_root_wasm_3
static constexpr uint64_t r_inv_wasm_4
static constexpr uint64_t coset_generators_0[8]
static constexpr size_t MAX_BITS_PER_ENDOMORPHISM_SCALAR
static constexpr uint64_t modulus_wasm_0
static constexpr uint64_t modulus_wasm_5
static constexpr uint64_t modulus_wasm_4
static constexpr uint64_t r_squared_3
static constexpr uint64_t r_inv_wasm_8
static constexpr uint64_t r_inv_wasm_2
static constexpr uint64_t r_squared_2
static constexpr uint64_t endo_b2_mid
static constexpr uint64_t cube_root_wasm_3
static constexpr uint64_t coset_generators_2[8]
static constexpr uint64_t modulus_wasm_7
static constexpr uint64_t modulus_wasm_1
static constexpr uint64_t endo_g2_lo
static constexpr uint64_t modulus_3
static constexpr uint64_t r_squared_wasm_0
static constexpr uint64_t coset_generators_wasm_3[8]
static constexpr uint64_t r_inv_3
static constexpr uint64_t r_inv_2
static constexpr uint64_t primitive_root_0
static constexpr uint64_t modulus_1
static constexpr uint64_t r_inv_wasm_0
static constexpr uint64_t cube_root_wasm_0
static constexpr uint64_t r_inv_wasm_7
static constexpr uint64_t coset_generators_3[8]
static constexpr uint64_t primitive_root_2
static constexpr uint64_t endo_g1_mid
static constexpr uint64_t r_squared_0
static constexpr uint64_t endo_minus_b1_mid
static constexpr uint64_t cube_root_wasm_2
static constexpr uint64_t modulus_2
static constexpr uint64_t modulus_wasm_8
static constexpr uint64_t coset_generators_1[8]
static constexpr uint64_t r_squared_1
static constexpr uint64_t modulus_wasm_2
static constexpr uint64_t r_inv_wasm_3
static constexpr uint64_t r_squared_wasm_1
static constexpr uint64_t cube_root_1
static constexpr uint64_t endo_g1_lo
static constexpr uint64_t cube_root_0
static constexpr uint64_t r_inv_0
static constexpr uint64_t r_squared_wasm_3
static constexpr uint64_t cube_root_2
static constexpr uint64_t r_squared_wasm_2
static constexpr uint64_t primitive_root_3
static constexpr size_t NUM_BN254_SCALARS
static constexpr uint64_t r_inv_wasm_5
static constexpr uint64_t primitive_root_1
static constexpr char schema_name[]
static constexpr uint64_t cube_root_3
static constexpr uint64_t endo_b2_lo
static constexpr uint64_t r_inv_wasm_1
static constexpr uint64_t modulus_wasm_6
static constexpr uint64_t coset_generators_wasm_1[8]
static constexpr uint64_t primitive_root_wasm_1
static constexpr uint64_t modulus_wasm_3
static constexpr uint64_t endo_g1_hi
static constexpr bool has_high_2adicity
static constexpr uint64_t endo_minus_b1_lo
static constexpr size_t PUBLIC_INPUTS_SIZE
static constexpr uint64_t coset_generators_wasm_0[8]
static constexpr uint64_t r_inv
static constexpr uint64_t endo_g2_mid
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
static field reconstruct_from_public(const std::span< const field< V >, PUBLIC_INPUTS_SIZE > &limbs)