13#include "../../fields/field.hpp"
28 static constexpr uint64_t
modulus_0 = 0x43E1F593F0000001UL;
29 static constexpr uint64_t
modulus_1 = 0x2833E84879B97091UL;
30 static constexpr uint64_t
modulus_2 = 0xB85045B68181585DUL;
31 static constexpr uint64_t
modulus_3 = 0x30644E72E131A029UL;
54 static constexpr uint64_t
endo_g1_lo = 0x7a7bd9d4391eb18dUL;
56 static constexpr uint64_t
endo_g1_hi = 0x0000000000000002UL;
57 static constexpr uint64_t
endo_g2_lo = 0xd91d232ec7e0b3d7UL;
61 static constexpr uint64_t
endo_b2_lo = 0x89d3256894d213e3UL;
68 static constexpr uint64_t
r_inv = 0xc2e1f593efffffffUL;
74 static constexpr uint64_t
r_inv_0 = 0x2d3e8053e396ee4dUL;
75 static constexpr uint64_t
r_inv_1 = 0xca478dbeab3c92cdUL;
76 static constexpr uint64_t
r_inv_2 = 0xb2d8f06f77f52a93UL;
77 static constexpr uint64_t
r_inv_3 = 0x24d6ba07f7aa8f04UL;
95 0x5eef048d8fffffe7ULL, 0xb8538a9dfffffe2ULL, 0x3057819e4fffffdbULL, 0xdcedb5ba9fffffd6ULL,
96 0x8983e9d6efffffd1ULL, 0x361a1df33fffffccULL, 0xe2b0520f8fffffc7ULL, 0x8f46862bdfffffc2ULL,
99 0x12ee50ec1ce401d0ULL, 0x49eac781bc44cefaULL, 0x307f6d866832bb01ULL, 0x677be41c0793882aULL,
100 0x9e785ab1a6f45554ULL, 0xd574d1474655227eULL, 0xc7147dce5b5efa7ULL, 0x436dbe728516bcd1ULL,
103 0x29312d5a5e5ee7ULL, 0x6697d49cd2d7a515ULL, 0x5c65ec9f484e3a89ULL, 0xc2d4900ec0c780b7ULL,
104 0x2943337e3940c6e5ULL, 0x8fb1d6edb1ba0d13ULL, 0xf6207a5d2a335342ULL, 0x5c8f1dcca2ac9970ULL,
107 0x463456c802275bedULL, 0x543ece899c2f3b1cULL, 0x180a96573d3d9f8ULL, 0xf8b21270ddbb927ULL,
108 0x1d9598e8a7e39857ULL, 0x2ba010aa41eb7786ULL, 0x39aa886bdbf356b5ULL, 0x47b5002d75fb35e5ULL,
146 0x0af033c9fffffb60ULL, 0xf6e31f8c9ffffab6ULL,
147 0x26b800e32ffffa0dULL, 0x568ce239bffff964ULL,
148 0x427fcdfc5ffff8baULL, 0x7254af52effff811ULL };
150 0x0fedb0cd06576026ULL, 0x5d7570ac31329faeULL,
151 0xd33118d3d5c74fc9ULL, 0x48ecc0fb7a5bffe3ULL,
152 0x967480daa5373f6cULL, 0x0c30290249cbef86ULL };
154 0x8cbd93e909c75126ULL, 0x276f48b709e2a349ULL,
155 0x7a71433b8b7f4dc9ULL, 0xcd733dc00d1bf84aULL,
156 0x6824f28e0d374a6dULL, 0xbb26ed128ed3f4eeULL };
158 0x30152cae7a7b3f0bULL, 0x0d791464ef86e357ULL,
159 0x1b414a8e45c427ccULL, 0x290980b79c016c41ULL,
160 0x066d686e110d108dULL, 0x14359e97674a5502ULL };
static constexpr uint64_t endo_b2_mid
static constexpr uint64_t r_inv_wasm_0
static constexpr uint64_t r_inv_2
static constexpr uint64_t modulus_wasm_8
static constexpr uint64_t primitive_root_1
static constexpr uint64_t r_inv
static constexpr uint64_t endo_g1_lo
static constexpr uint64_t modulus_wasm_3
static constexpr uint64_t r_inv_wasm_2
static constexpr uint64_t modulus_wasm_4
static constexpr uint64_t cube_root_wasm_0
static constexpr uint64_t endo_minus_b1_lo
static constexpr uint64_t cube_root_wasm_3
static constexpr uint64_t r_squared_wasm_3
static constexpr uint64_t endo_g2_mid
static constexpr uint64_t primitive_root_0
static constexpr uint64_t r_inv_wasm_7
static constexpr uint64_t primitive_root_2
static constexpr uint64_t r_squared_3
static constexpr uint64_t r_inv_wasm_8
static constexpr uint64_t coset_generators_wasm_3[8]
static constexpr uint64_t modulus_0
static constexpr uint64_t r_squared_1
static constexpr size_t NUM_BN254_SCALARS
static constexpr uint64_t r_inv_wasm_6
static constexpr uint64_t cube_root_3
static constexpr uint64_t coset_generators_2[8]
static constexpr uint64_t modulus_wasm_6
static constexpr uint64_t coset_generators_0[8]
static constexpr uint64_t modulus_wasm_0
static constexpr uint64_t coset_generators_3[8]
static constexpr uint64_t cube_root_1
static constexpr uint64_t r_squared_wasm_1
static constexpr size_t PUBLIC_INPUTS_SIZE
static constexpr uint64_t endo_b2_lo
static constexpr uint64_t r_inv_wasm_4
static constexpr bool has_high_2adicity
static constexpr uint64_t r_squared_0
static constexpr uint64_t primitive_root_wasm_2
static constexpr uint64_t r_squared_2
static constexpr uint64_t r_inv_1
static constexpr uint64_t cube_root_0
static constexpr uint64_t primitive_root_3
static constexpr uint64_t modulus_3
static constexpr uint64_t primitive_root_wasm_3
static constexpr uint64_t cube_root_wasm_1
static constexpr uint64_t endo_g2_lo
static constexpr uint64_t r_inv_0
static constexpr uint64_t modulus_wasm_5
static constexpr uint64_t primitive_root_wasm_1
static constexpr uint64_t r_inv_wasm_3
static constexpr uint64_t modulus_wasm_2
static constexpr uint64_t primitive_root_wasm_0
static constexpr uint64_t modulus_wasm_1
static constexpr uint64_t r_inv_wasm_1
static constexpr uint64_t cube_root_2
static constexpr uint64_t endo_minus_b1_mid
static constexpr uint64_t coset_generators_wasm_1[8]
static constexpr uint64_t coset_generators_wasm_2[8]
static constexpr uint64_t r_squared_wasm_0
static constexpr uint64_t coset_generators_1[8]
static constexpr uint64_t r_squared_wasm_2
static constexpr uint64_t modulus_wasm_7
static constexpr uint64_t r_inv_3
static constexpr uint64_t endo_g1_mid
static constexpr uint64_t modulus_2
static constexpr uint64_t cube_root_wasm_2
static constexpr uint64_t endo_g1_hi
static constexpr uint64_t coset_generators_wasm_0[8]
static constexpr size_t MAX_BITS_PER_ENDOMORPHISM_SCALAR
static constexpr uint64_t modulus_1
static constexpr uint64_t r_inv_wasm_5
static constexpr char schema_name[]
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)