Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::Bn254FqParams Class Reference

#include <fq.hpp>

Static Public Attributes

static constexpr uint64_t modulus_0 = 0x3C208C16D87CFD47UL
 
static constexpr uint64_t modulus_1 = 0x97816a916871ca8dUL
 
static constexpr uint64_t modulus_2 = 0xb85045b68181585dUL
 
static constexpr uint64_t modulus_3 = 0x30644e72e131a029UL
 
static constexpr uint64_t r_squared_0 = 0xF32CFC5B538AFA89UL
 
static constexpr uint64_t r_squared_1 = 0xB5E71911D44501FBUL
 
static constexpr uint64_t r_squared_2 = 0x47AB1EFF0A417FF6UL
 
static constexpr uint64_t r_squared_3 = 0x06D89F71CAB8351FUL
 
static constexpr uint64_t cube_root_0 = 0x71930c11d782e155UL
 
static constexpr uint64_t cube_root_1 = 0xa6bb947cffbe3323UL
 
static constexpr uint64_t cube_root_2 = 0xaa303344d4741444UL
 
static constexpr uint64_t cube_root_3 = 0x2c3b3f0d26594943UL
 
static constexpr uint64_t modulus_wasm_0 = 0x187cfd47
 
static constexpr uint64_t modulus_wasm_1 = 0x10460b6
 
static constexpr uint64_t modulus_wasm_2 = 0x1c72a34f
 
static constexpr uint64_t modulus_wasm_3 = 0x2d522d0
 
static constexpr uint64_t modulus_wasm_4 = 0x1585d978
 
static constexpr uint64_t modulus_wasm_5 = 0x2db40c0
 
static constexpr uint64_t modulus_wasm_6 = 0xa6e141
 
static constexpr uint64_t modulus_wasm_7 = 0xe5c2634
 
static constexpr uint64_t modulus_wasm_8 = 0x30644e
 
static constexpr uint64_t r_squared_wasm_0 = 0xe1a2a074659bac10UL
 
static constexpr uint64_t r_squared_wasm_1 = 0x639855865406005aUL
 
static constexpr uint64_t r_squared_wasm_2 = 0xff54c5802d3e2632UL
 
static constexpr uint64_t r_squared_wasm_3 = 0x2a11a68c34ea65a6UL
 
static constexpr uint64_t cube_root_wasm_0 = 0x62b1a3a46a337995UL
 
static constexpr uint64_t cube_root_wasm_1 = 0xadc97d2722e2726eUL
 
static constexpr uint64_t cube_root_wasm_2 = 0x64ee82ede2db85faUL
 
static constexpr uint64_t cube_root_wasm_3 = 0x0c0afea1488a03bbUL
 
static constexpr uint64_t primitive_root_0 = 0UL
 
static constexpr uint64_t primitive_root_1 = 0UL
 
static constexpr uint64_t primitive_root_2 = 0UL
 
static constexpr uint64_t primitive_root_3 = 0UL
 
static constexpr uint64_t primitive_root_wasm_0 = 0x0000000000000000UL
 
static constexpr uint64_t primitive_root_wasm_1 = 0x0000000000000000UL
 
static constexpr uint64_t primitive_root_wasm_2 = 0x0000000000000000UL
 
static constexpr uint64_t primitive_root_wasm_3 = 0x0000000000000000UL
 
static constexpr uint64_t endo_g1_lo = 0x7a7bd9d4391eb18d
 
static constexpr uint64_t endo_g1_mid = 0x4ccef014a773d2cfUL
 
static constexpr uint64_t endo_g1_hi = 0x0000000000000002UL
 
static constexpr uint64_t endo_g2_lo = 0xd91d232ec7e0b3d2UL
 
static constexpr uint64_t endo_g2_mid = 0x0000000000000002UL
 
static constexpr uint64_t endo_minus_b1_lo = 0x8211bbeb7d4f1129UL
 
static constexpr uint64_t endo_minus_b1_mid = 0x6f4d8248eeb859fcUL
 
static constexpr uint64_t endo_b2_lo = 0x89d3256894d213e2UL
 
static constexpr uint64_t endo_b2_mid = 0UL
 
static constexpr uint64_t r_inv = 0x87d20782e4866389UL
 
static constexpr uint64_t r_inv_0 = 0x327d7c1b18f7bd41UL
 
static constexpr uint64_t r_inv_1 = 0xdb8ed52f824ed32fUL
 
static constexpr uint64_t r_inv_2 = 0x29b67b05eb29a6a1UL
 
static constexpr uint64_t r_inv_3 = 0x19ac99126b459ddaUL
 
static constexpr uint64_t r_inv_wasm_0 = 0x17789a9f
 
static constexpr uint64_t r_inv_wasm_1 = 0x5ffc3dc
 
static constexpr uint64_t r_inv_wasm_2 = 0xd6bde42
 
static constexpr uint64_t r_inv_wasm_3 = 0x1cf152e3
 
static constexpr uint64_t r_inv_wasm_4 = 0x18eb055f
 
static constexpr uint64_t r_inv_wasm_5 = 0xed815e2
 
static constexpr uint64_t r_inv_wasm_6 = 0x16626d2
 
static constexpr uint64_t r_inv_wasm_7 = 0xb8bab0f
 
static constexpr uint64_t r_inv_wasm_8 = 0x6d7c4
 
static constexpr uint64_t coset_generators_0 [8]
 
static constexpr uint64_t coset_generators_1 [8]
 
static constexpr uint64_t coset_generators_2 [8]
 
static constexpr uint64_t coset_generators_3 [8]
 
static constexpr uint64_t coset_generators_wasm_0 [8]
 
static constexpr uint64_t coset_generators_wasm_1 [8]
 
static constexpr uint64_t coset_generators_wasm_2 [8]
 
static constexpr uint64_t coset_generators_wasm_3 [8]
 
static constexpr char schema_name [] = "fq"
 
static constexpr bool has_high_2adicity = false
 
static constexpr size_t NUM_BN254_SCALARS = 2
 
static constexpr size_t MAX_BITS_PER_ENDOMORPHISM_SCALAR = 128
 
static constexpr size_t PUBLIC_INPUTS_SIZE = BIGFIELD_PUBLIC_INPUTS_SIZE
 

Detailed Description

Definition at line 19 of file fq.hpp.

Member Data Documentation

◆ coset_generators_0

constexpr uint64_t bb::Bn254FqParams::coset_generators_0[8]
staticconstexpr
Initial value:
{
0x7a17caa950ad28d7ULL, 0x4d750e37163c3674ULL, 0x20d251c4dbcb4411ULL, 0xf42f9552a15a51aeULL,
0x4f4bc0b2b5ef64bdULL, 0x22a904407b7e725aULL, 0xf60647ce410d7ff7ULL, 0xc9638b5c069c8d94ULL,
}

Definition at line 122 of file fq.hpp.

◆ coset_generators_1

constexpr uint64_t bb::Bn254FqParams::coset_generators_1[8]
staticconstexpr
Initial value:
{
0x1f6ac17ae15521b9ULL, 0x29e3aca3d71c2cf7ULL, 0x345c97cccce33835ULL, 0x3ed582f5c2aa4372ULL,
0x1a4b98fbe78db996ULL, 0x24c48424dd54c4d4ULL, 0x2f3d6f4dd31bd011ULL, 0x39b65a76c8e2db4fULL,
}

Definition at line 126 of file fq.hpp.

◆ coset_generators_2

constexpr uint64_t bb::Bn254FqParams::coset_generators_2[8]
staticconstexpr
Initial value:
{
0x334bea4e696bd284ULL, 0x99ba8dbde1e518b0ULL, 0x29312d5a5e5edcULL, 0x6697d49cd2d7a508ULL,
0x5c65ec9f484e3a79ULL, 0xc2d4900ec0c780a5ULL, 0x2943337e3940c6d1ULL, 0x8fb1d6edb1ba0cfdULL,
}

Definition at line 130 of file fq.hpp.

◆ coset_generators_3

constexpr uint64_t bb::Bn254FqParams::coset_generators_3[8]
staticconstexpr
Initial value:
{
0x2a1f6744ce179d8eULL, 0x3829df06681f7cbdULL, 0x463456c802275bedULL, 0x543ece899c2f3b1cULL,
0x180a96573d3d9f8ULL, 0xf8b21270ddbb927ULL, 0x1d9598e8a7e39857ULL, 0x2ba010aa41eb7786ULL,
}

Definition at line 134 of file fq.hpp.

◆ coset_generators_wasm_0

constexpr uint64_t bb::Bn254FqParams::coset_generators_wasm_0[8]
staticconstexpr
Initial value:
= { 0xeb8a8ec140766463ULL, 0xfded87957d76333dULL,
0x4c710c8092f2ff5eULL, 0x9af4916ba86fcb7fULL,
0xe9781656bdec97a0ULL, 0xfbdb0f2afaec667aULL,
0x4a5e94161069329bULL, 0x98e2190125e5febcULL }

Definition at line 140 of file fq.hpp.

◆ coset_generators_wasm_1

constexpr uint64_t bb::Bn254FqParams::coset_generators_wasm_1[8]
staticconstexpr
Initial value:
= { 0xf2b1f20626a3da49ULL, 0x56c12d76cb13587fULL,
0x5251d378d7f4a143ULL, 0x4de2797ae4d5ea06ULL,
0x49731f7cf1b732c9ULL, 0xad825aed9626b0ffULL,
0xa91300efa307f9c3ULL, 0xa4a3a6f1afe94286ULL }

Definition at line 144 of file fq.hpp.

◆ coset_generators_wasm_2

constexpr uint64_t bb::Bn254FqParams::coset_generators_wasm_2[8]
staticconstexpr
Initial value:
= { 0xf905ef8d84d5fea4ULL, 0x93b7a45b84f1507eULL,
0xe6b99ee0068dfab5ULL, 0x39bb9964882aa4ecULL,
0x8cbd93e909c74f23ULL, 0x276f48b709e2a0fcULL,
0x7a71433b8b7f4b33ULL, 0xcd733dc00d1bf56aULL }

Definition at line 148 of file fq.hpp.

◆ coset_generators_wasm_3

constexpr uint64_t bb::Bn254FqParams::coset_generators_wasm_3[8]
staticconstexpr
Initial value:
= { 0x2958a27c02b7cd5fULL, 0x06bc8a3277c371abULL,
0x1484c05bce00b620ULL, 0x224cf685243dfa96ULL,
0x30152cae7a7b3f0bULL, 0x0d791464ef86e357ULL,
0x1b414a8e45c427ccULL, 0x290980b79c016c41ULL }

Definition at line 152 of file fq.hpp.

◆ cube_root_0

constexpr uint64_t bb::Bn254FqParams::cube_root_0 = 0x71930c11d782e155UL
staticconstexpr

Definition at line 37 of file fq.hpp.

◆ cube_root_1

constexpr uint64_t bb::Bn254FqParams::cube_root_1 = 0xa6bb947cffbe3323UL
staticconstexpr

Definition at line 38 of file fq.hpp.

◆ cube_root_2

constexpr uint64_t bb::Bn254FqParams::cube_root_2 = 0xaa303344d4741444UL
staticconstexpr

Definition at line 39 of file fq.hpp.

◆ cube_root_3

constexpr uint64_t bb::Bn254FqParams::cube_root_3 = 0x2c3b3f0d26594943UL
staticconstexpr

Definition at line 40 of file fq.hpp.

◆ cube_root_wasm_0

constexpr uint64_t bb::Bn254FqParams::cube_root_wasm_0 = 0x62b1a3a46a337995UL
staticconstexpr

Definition at line 63 of file fq.hpp.

◆ cube_root_wasm_1

constexpr uint64_t bb::Bn254FqParams::cube_root_wasm_1 = 0xadc97d2722e2726eUL
staticconstexpr

Definition at line 64 of file fq.hpp.

◆ cube_root_wasm_2

constexpr uint64_t bb::Bn254FqParams::cube_root_wasm_2 = 0x64ee82ede2db85faUL
staticconstexpr

Definition at line 65 of file fq.hpp.

◆ cube_root_wasm_3

constexpr uint64_t bb::Bn254FqParams::cube_root_wasm_3 = 0x0c0afea1488a03bbUL
staticconstexpr

Definition at line 66 of file fq.hpp.

◆ endo_b2_lo

constexpr uint64_t bb::Bn254FqParams::endo_b2_lo = 0x89d3256894d213e2UL
staticconstexpr

Definition at line 89 of file fq.hpp.

◆ endo_b2_mid

constexpr uint64_t bb::Bn254FqParams::endo_b2_mid = 0UL
staticconstexpr

Definition at line 90 of file fq.hpp.

◆ endo_g1_hi

constexpr uint64_t bb::Bn254FqParams::endo_g1_hi = 0x0000000000000002UL
staticconstexpr

Definition at line 84 of file fq.hpp.

◆ endo_g1_lo

constexpr uint64_t bb::Bn254FqParams::endo_g1_lo = 0x7a7bd9d4391eb18d
staticconstexpr

Definition at line 82 of file fq.hpp.

◆ endo_g1_mid

constexpr uint64_t bb::Bn254FqParams::endo_g1_mid = 0x4ccef014a773d2cfUL
staticconstexpr

Definition at line 83 of file fq.hpp.

◆ endo_g2_lo

constexpr uint64_t bb::Bn254FqParams::endo_g2_lo = 0xd91d232ec7e0b3d2UL
staticconstexpr

Definition at line 85 of file fq.hpp.

◆ endo_g2_mid

constexpr uint64_t bb::Bn254FqParams::endo_g2_mid = 0x0000000000000002UL
staticconstexpr

Definition at line 86 of file fq.hpp.

◆ endo_minus_b1_lo

constexpr uint64_t bb::Bn254FqParams::endo_minus_b1_lo = 0x8211bbeb7d4f1129UL
staticconstexpr

Definition at line 87 of file fq.hpp.

◆ endo_minus_b1_mid

constexpr uint64_t bb::Bn254FqParams::endo_minus_b1_mid = 0x6f4d8248eeb859fcUL
staticconstexpr

Definition at line 88 of file fq.hpp.

◆ has_high_2adicity

constexpr bool bb::Bn254FqParams::has_high_2adicity = false
staticconstexpr

Definition at line 159 of file fq.hpp.

◆ MAX_BITS_PER_ENDOMORPHISM_SCALAR

constexpr size_t bb::Bn254FqParams::MAX_BITS_PER_ENDOMORPHISM_SCALAR = 128
staticconstexpr

Definition at line 163 of file fq.hpp.

◆ modulus_0

constexpr uint64_t bb::Bn254FqParams::modulus_0 = 0x3C208C16D87CFD47UL
staticconstexpr

Definition at line 24 of file fq.hpp.

◆ modulus_1

constexpr uint64_t bb::Bn254FqParams::modulus_1 = 0x97816a916871ca8dUL
staticconstexpr

Definition at line 25 of file fq.hpp.

◆ modulus_2

constexpr uint64_t bb::Bn254FqParams::modulus_2 = 0xb85045b68181585dUL
staticconstexpr

Definition at line 26 of file fq.hpp.

◆ modulus_3

constexpr uint64_t bb::Bn254FqParams::modulus_3 = 0x30644e72e131a029UL
staticconstexpr

Definition at line 27 of file fq.hpp.

◆ modulus_wasm_0

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_0 = 0x187cfd47
staticconstexpr

Definition at line 44 of file fq.hpp.

◆ modulus_wasm_1

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_1 = 0x10460b6
staticconstexpr

Definition at line 45 of file fq.hpp.

◆ modulus_wasm_2

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_2 = 0x1c72a34f
staticconstexpr

Definition at line 46 of file fq.hpp.

◆ modulus_wasm_3

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_3 = 0x2d522d0
staticconstexpr

Definition at line 47 of file fq.hpp.

◆ modulus_wasm_4

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_4 = 0x1585d978
staticconstexpr

Definition at line 48 of file fq.hpp.

◆ modulus_wasm_5

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_5 = 0x2db40c0
staticconstexpr

Definition at line 49 of file fq.hpp.

◆ modulus_wasm_6

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_6 = 0xa6e141
staticconstexpr

Definition at line 50 of file fq.hpp.

◆ modulus_wasm_7

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_7 = 0xe5c2634
staticconstexpr

Definition at line 51 of file fq.hpp.

◆ modulus_wasm_8

constexpr uint64_t bb::Bn254FqParams::modulus_wasm_8 = 0x30644e
staticconstexpr

Definition at line 52 of file fq.hpp.

◆ NUM_BN254_SCALARS

constexpr size_t bb::Bn254FqParams::NUM_BN254_SCALARS = 2
staticconstexpr

Definition at line 162 of file fq.hpp.

◆ primitive_root_0

constexpr uint64_t bb::Bn254FqParams::primitive_root_0 = 0UL
staticconstexpr

Definition at line 69 of file fq.hpp.

◆ primitive_root_1

constexpr uint64_t bb::Bn254FqParams::primitive_root_1 = 0UL
staticconstexpr

Definition at line 70 of file fq.hpp.

◆ primitive_root_2

constexpr uint64_t bb::Bn254FqParams::primitive_root_2 = 0UL
staticconstexpr

Definition at line 71 of file fq.hpp.

◆ primitive_root_3

constexpr uint64_t bb::Bn254FqParams::primitive_root_3 = 0UL
staticconstexpr

Definition at line 72 of file fq.hpp.

◆ primitive_root_wasm_0

constexpr uint64_t bb::Bn254FqParams::primitive_root_wasm_0 = 0x0000000000000000UL
staticconstexpr

Definition at line 75 of file fq.hpp.

◆ primitive_root_wasm_1

constexpr uint64_t bb::Bn254FqParams::primitive_root_wasm_1 = 0x0000000000000000UL
staticconstexpr

Definition at line 76 of file fq.hpp.

◆ primitive_root_wasm_2

constexpr uint64_t bb::Bn254FqParams::primitive_root_wasm_2 = 0x0000000000000000UL
staticconstexpr

Definition at line 77 of file fq.hpp.

◆ primitive_root_wasm_3

constexpr uint64_t bb::Bn254FqParams::primitive_root_wasm_3 = 0x0000000000000000UL
staticconstexpr

Definition at line 78 of file fq.hpp.

◆ PUBLIC_INPUTS_SIZE

constexpr size_t bb::Bn254FqParams::PUBLIC_INPUTS_SIZE = BIGFIELD_PUBLIC_INPUTS_SIZE
staticconstexpr

Definition at line 166 of file fq.hpp.

◆ r_inv

constexpr uint64_t bb::Bn254FqParams::r_inv = 0x87d20782e4866389UL
staticconstexpr

Definition at line 96 of file fq.hpp.

◆ r_inv_0

constexpr uint64_t bb::Bn254FqParams::r_inv_0 = 0x327d7c1b18f7bd41UL
staticconstexpr

Definition at line 102 of file fq.hpp.

◆ r_inv_1

constexpr uint64_t bb::Bn254FqParams::r_inv_1 = 0xdb8ed52f824ed32fUL
staticconstexpr

Definition at line 103 of file fq.hpp.

◆ r_inv_2

constexpr uint64_t bb::Bn254FqParams::r_inv_2 = 0x29b67b05eb29a6a1UL
staticconstexpr

Definition at line 104 of file fq.hpp.

◆ r_inv_3

constexpr uint64_t bb::Bn254FqParams::r_inv_3 = 0x19ac99126b459ddaUL
staticconstexpr

Definition at line 105 of file fq.hpp.

◆ r_inv_wasm_0

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_0 = 0x17789a9f
staticconstexpr

Definition at line 111 of file fq.hpp.

◆ r_inv_wasm_1

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_1 = 0x5ffc3dc
staticconstexpr

Definition at line 112 of file fq.hpp.

◆ r_inv_wasm_2

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_2 = 0xd6bde42
staticconstexpr

Definition at line 113 of file fq.hpp.

◆ r_inv_wasm_3

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_3 = 0x1cf152e3
staticconstexpr

Definition at line 114 of file fq.hpp.

◆ r_inv_wasm_4

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_4 = 0x18eb055f
staticconstexpr

Definition at line 115 of file fq.hpp.

◆ r_inv_wasm_5

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_5 = 0xed815e2
staticconstexpr

Definition at line 116 of file fq.hpp.

◆ r_inv_wasm_6

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_6 = 0x16626d2
staticconstexpr

Definition at line 117 of file fq.hpp.

◆ r_inv_wasm_7

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_7 = 0xb8bab0f
staticconstexpr

Definition at line 118 of file fq.hpp.

◆ r_inv_wasm_8

constexpr uint64_t bb::Bn254FqParams::r_inv_wasm_8 = 0x6d7c4
staticconstexpr

Definition at line 119 of file fq.hpp.

◆ r_squared_0

constexpr uint64_t bb::Bn254FqParams::r_squared_0 = 0xF32CFC5B538AFA89UL
staticconstexpr

Definition at line 31 of file fq.hpp.

◆ r_squared_1

constexpr uint64_t bb::Bn254FqParams::r_squared_1 = 0xB5E71911D44501FBUL
staticconstexpr

Definition at line 32 of file fq.hpp.

◆ r_squared_2

constexpr uint64_t bb::Bn254FqParams::r_squared_2 = 0x47AB1EFF0A417FF6UL
staticconstexpr

Definition at line 33 of file fq.hpp.

◆ r_squared_3

constexpr uint64_t bb::Bn254FqParams::r_squared_3 = 0x06D89F71CAB8351FUL
staticconstexpr

Definition at line 34 of file fq.hpp.

◆ r_squared_wasm_0

constexpr uint64_t bb::Bn254FqParams::r_squared_wasm_0 = 0xe1a2a074659bac10UL
staticconstexpr

Definition at line 56 of file fq.hpp.

◆ r_squared_wasm_1

constexpr uint64_t bb::Bn254FqParams::r_squared_wasm_1 = 0x639855865406005aUL
staticconstexpr

Definition at line 57 of file fq.hpp.

◆ r_squared_wasm_2

constexpr uint64_t bb::Bn254FqParams::r_squared_wasm_2 = 0xff54c5802d3e2632UL
staticconstexpr

Definition at line 58 of file fq.hpp.

◆ r_squared_wasm_3

constexpr uint64_t bb::Bn254FqParams::r_squared_wasm_3 = 0x2a11a68c34ea65a6UL
staticconstexpr

Definition at line 59 of file fq.hpp.

◆ schema_name

constexpr char bb::Bn254FqParams::schema_name[] = "fq"
staticconstexpr

Definition at line 158 of file fq.hpp.


The documentation for this class was generated from the following file: