Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::secp256r1::FqParams Struct Reference

#include <secp256r1.hpp>

Static Public Attributes

static constexpr uint64_t modulus_0 = 0xFFFFFFFFFFFFFFFFULL
 
static constexpr uint64_t modulus_1 = 0x00000000FFFFFFFFULL
 
static constexpr uint64_t modulus_2 = 0x0000000000000000ULL
 
static constexpr uint64_t modulus_3 = 0xFFFFFFFF00000001ULL
 
static constexpr uint64_t r_squared_0 = 3ULL
 
static constexpr uint64_t r_squared_1 = 18446744056529682431ULL
 
static constexpr uint64_t r_squared_2 = 18446744073709551614ULL
 
static constexpr uint64_t r_squared_3 = 21474836477ULL
 
static constexpr uint64_t r_inv = 1
 
static constexpr uint64_t r_inv_0 = 0x100000000UL
 
static constexpr uint64_t r_inv_1 = 0x0UL
 
static constexpr uint64_t r_inv_2 = 0xffffffff00000001UL
 
static constexpr uint64_t r_inv_3 = 0x0UL
 
static constexpr uint64_t r_inv_wasm_0 = 0x0
 
static constexpr uint64_t r_inv_wasm_1 = 0x0
 
static constexpr uint64_t r_inv_wasm_2 = 0x200
 
static constexpr uint64_t r_inv_wasm_3 = 0x0
 
static constexpr uint64_t r_inv_wasm_4 = 0x0
 
static constexpr uint64_t r_inv_wasm_5 = 0x40000
 
static constexpr uint64_t r_inv_wasm_6 = 0x1fe00000
 
static constexpr uint64_t r_inv_wasm_7 = 0xffffff
 
static constexpr uint64_t r_inv_wasm_8 = 0x0
 
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 cube_root_0 = 0UL
 
static constexpr uint64_t cube_root_1 = 0UL
 
static constexpr uint64_t cube_root_2 = 0UL
 
static constexpr uint64_t cube_root_3 = 0UL
 
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 modulus_wasm_0 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_1 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_2 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_3 = 0x1ff
 
static constexpr uint64_t modulus_wasm_4 = 0x0
 
static constexpr uint64_t modulus_wasm_5 = 0x0
 
static constexpr uint64_t modulus_wasm_6 = 0x40000
 
static constexpr uint64_t modulus_wasm_7 = 0x1fe00000
 
static constexpr uint64_t modulus_wasm_8 = 0xffffff
 
static constexpr uint64_t r_squared_wasm_0 = 0x0000000000000c00UL
 
static constexpr uint64_t r_squared_wasm_1 = 0xffffeffffffffc00UL
 
static constexpr uint64_t r_squared_wasm_2 = 0xfffffffffffffbffUL
 
static constexpr uint64_t r_squared_wasm_3 = 0x000013fffffff7ffUL
 
static constexpr uint64_t cube_root_wasm_0 = 0x0000000000000000UL
 
static constexpr uint64_t cube_root_wasm_1 = 0x0000000000000000UL
 
static constexpr uint64_t cube_root_wasm_2 = 0x0000000000000000UL
 
static constexpr uint64_t cube_root_wasm_3 = 0x0000000000000000UL
 
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 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 size_t PUBLIC_INPUTS_SIZE = BIGFIELD_PUBLIC_INPUTS_SIZE
 

Detailed Description

Definition at line 14 of file secp256r1.hpp.

Member Data Documentation

◆ coset_generators_0

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_0[8]
staticconstexpr
Initial value:
{
0x3ULL, 0x4ULL, 0x5ULL, 0x6ULL, 0x7ULL, 0x8ULL, 0x9ULL, 0xaULL,
}

Definition at line 58 of file secp256r1.hpp.

◆ coset_generators_1

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_1[8]
staticconstexpr
Initial value:
{
0xfffffffd00000000ULL, 0xfffffffc00000000ULL, 0xfffffffb00000000ULL, 0xfffffffa00000000ULL,
0xfffffff900000000ULL, 0xfffffff800000000ULL, 0xfffffff700000000ULL, 0xfffffff600000000ULL,
}

Definition at line 61 of file secp256r1.hpp.

◆ coset_generators_2

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_2[8]
staticconstexpr
Initial value:
{
0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL,
0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL, 0xffffffffffffffffULL,
}

Definition at line 65 of file secp256r1.hpp.

◆ coset_generators_3

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_3[8]
staticconstexpr
Initial value:
{
0x2fffffffcULL, 0x3fffffffbULL, 0x4fffffffaULL, 0x5fffffff9ULL,
0x6fffffff8ULL, 0x7fffffff7ULL, 0x8fffffff6ULL, 0x9fffffff5ULL,
}

Definition at line 69 of file secp256r1.hpp.

◆ coset_generators_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_wasm_0[8]
staticconstexpr
Initial value:
= { 0x0000000000000060ULL, 0x0000000000000080ULL,
0x00000000000000a0ULL, 0x00000000000000c0ULL,
0x00000000000000e0ULL, 0x0000000000000100ULL,
0x0000000000000120ULL, 0x0000000000000140ULL }

Definition at line 119 of file secp256r1.hpp.

◆ coset_generators_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_wasm_1[8]
staticconstexpr
Initial value:
= { 0xffffffa000000000ULL, 0xffffff8000000000ULL,
0xffffff6000000000ULL, 0xffffff4000000000ULL,
0xffffff2000000000ULL, 0xffffff0000000000ULL,
0xfffffee000000000ULL, 0xfffffec000000000ULL }

Definition at line 123 of file secp256r1.hpp.

◆ coset_generators_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_wasm_2[8]
staticconstexpr
Initial value:
= { 0xffffffffffffffffULL, 0xffffffffffffffffULL,
0xffffffffffffffffULL, 0xffffffffffffffffULL,
0xffffffffffffffffULL, 0xffffffffffffffffULL,
0xffffffffffffffffULL, 0xffffffffffffffffULL }

Definition at line 127 of file secp256r1.hpp.

◆ coset_generators_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::coset_generators_wasm_3[8]
staticconstexpr
Initial value:
= { 0x0000005fffffff9fULL, 0x0000007fffffff7fULL,
0x0000009fffffff5fULL, 0x000000bfffffff3fULL,
0x000000dfffffff1fULL, 0x000000fffffffeffULL,
0x0000011ffffffedfULL, 0x0000013ffffffebfULL }

Definition at line 131 of file secp256r1.hpp.

◆ cube_root_0

constexpr uint64_t bb::secp256r1::FqParams::cube_root_0 = 0UL
staticconstexpr

Definition at line 75 of file secp256r1.hpp.

◆ cube_root_1

constexpr uint64_t bb::secp256r1::FqParams::cube_root_1 = 0UL
staticconstexpr

Definition at line 76 of file secp256r1.hpp.

◆ cube_root_2

constexpr uint64_t bb::secp256r1::FqParams::cube_root_2 = 0UL
staticconstexpr

Definition at line 77 of file secp256r1.hpp.

◆ cube_root_3

constexpr uint64_t bb::secp256r1::FqParams::cube_root_3 = 0UL
staticconstexpr

Definition at line 78 of file secp256r1.hpp.

◆ cube_root_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::cube_root_wasm_0 = 0x0000000000000000UL
staticconstexpr

Definition at line 106 of file secp256r1.hpp.

◆ cube_root_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::cube_root_wasm_1 = 0x0000000000000000UL
staticconstexpr

Definition at line 107 of file secp256r1.hpp.

◆ cube_root_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::cube_root_wasm_2 = 0x0000000000000000UL
staticconstexpr

Definition at line 108 of file secp256r1.hpp.

◆ cube_root_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::cube_root_wasm_3 = 0x0000000000000000UL
staticconstexpr

Definition at line 109 of file secp256r1.hpp.

◆ modulus_0

constexpr uint64_t bb::secp256r1::FqParams::modulus_0 = 0xFFFFFFFFFFFFFFFFULL
staticconstexpr

Definition at line 16 of file secp256r1.hpp.

◆ modulus_1

constexpr uint64_t bb::secp256r1::FqParams::modulus_1 = 0x00000000FFFFFFFFULL
staticconstexpr

Definition at line 17 of file secp256r1.hpp.

◆ modulus_2

constexpr uint64_t bb::secp256r1::FqParams::modulus_2 = 0x0000000000000000ULL
staticconstexpr

Definition at line 18 of file secp256r1.hpp.

◆ modulus_3

constexpr uint64_t bb::secp256r1::FqParams::modulus_3 = 0xFFFFFFFF00000001ULL
staticconstexpr

Definition at line 19 of file secp256r1.hpp.

◆ modulus_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_0 = 0x1fffffff
staticconstexpr

Definition at line 88 of file secp256r1.hpp.

◆ modulus_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_1 = 0x1fffffff
staticconstexpr

Definition at line 89 of file secp256r1.hpp.

◆ modulus_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_2 = 0x1fffffff
staticconstexpr

Definition at line 90 of file secp256r1.hpp.

◆ modulus_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_3 = 0x1ff
staticconstexpr

Definition at line 91 of file secp256r1.hpp.

◆ modulus_wasm_4

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_4 = 0x0
staticconstexpr

Definition at line 92 of file secp256r1.hpp.

◆ modulus_wasm_5

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_5 = 0x0
staticconstexpr

Definition at line 93 of file secp256r1.hpp.

◆ modulus_wasm_6

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_6 = 0x40000
staticconstexpr

Definition at line 94 of file secp256r1.hpp.

◆ modulus_wasm_7

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_7 = 0x1fe00000
staticconstexpr

Definition at line 95 of file secp256r1.hpp.

◆ modulus_wasm_8

constexpr uint64_t bb::secp256r1::FqParams::modulus_wasm_8 = 0xffffff
staticconstexpr

Definition at line 96 of file secp256r1.hpp.

◆ primitive_root_0

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_0 = 0UL
staticconstexpr

Definition at line 81 of file secp256r1.hpp.

◆ primitive_root_1

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_1 = 0UL
staticconstexpr

Definition at line 82 of file secp256r1.hpp.

◆ primitive_root_2

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_2 = 0UL
staticconstexpr

Definition at line 83 of file secp256r1.hpp.

◆ primitive_root_3

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_3 = 0UL
staticconstexpr

Definition at line 84 of file secp256r1.hpp.

◆ primitive_root_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_wasm_0 = 0x0000000000000000UL
staticconstexpr

Definition at line 112 of file secp256r1.hpp.

◆ primitive_root_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_wasm_1 = 0x0000000000000000UL
staticconstexpr

Definition at line 113 of file secp256r1.hpp.

◆ primitive_root_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_wasm_2 = 0x0000000000000000UL
staticconstexpr

Definition at line 114 of file secp256r1.hpp.

◆ primitive_root_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::primitive_root_wasm_3 = 0x0000000000000000UL
staticconstexpr

Definition at line 115 of file secp256r1.hpp.

◆ PUBLIC_INPUTS_SIZE

constexpr size_t bb::secp256r1::FqParams::PUBLIC_INPUTS_SIZE = BIGFIELD_PUBLIC_INPUTS_SIZE
staticconstexpr

Definition at line 138 of file secp256r1.hpp.

◆ r_inv

constexpr uint64_t bb::secp256r1::FqParams::r_inv = 1
staticconstexpr

Definition at line 31 of file secp256r1.hpp.

◆ r_inv_0

constexpr uint64_t bb::secp256r1::FqParams::r_inv_0 = 0x100000000UL
staticconstexpr

Definition at line 37 of file secp256r1.hpp.

◆ r_inv_1

constexpr uint64_t bb::secp256r1::FqParams::r_inv_1 = 0x0UL
staticconstexpr

Definition at line 38 of file secp256r1.hpp.

◆ r_inv_2

constexpr uint64_t bb::secp256r1::FqParams::r_inv_2 = 0xffffffff00000001UL
staticconstexpr

Definition at line 39 of file secp256r1.hpp.

◆ r_inv_3

constexpr uint64_t bb::secp256r1::FqParams::r_inv_3 = 0x0UL
staticconstexpr

Definition at line 40 of file secp256r1.hpp.

◆ r_inv_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_0 = 0x0
staticconstexpr

Definition at line 46 of file secp256r1.hpp.

◆ r_inv_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_1 = 0x0
staticconstexpr

Definition at line 47 of file secp256r1.hpp.

◆ r_inv_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_2 = 0x200
staticconstexpr

Definition at line 48 of file secp256r1.hpp.

◆ r_inv_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_3 = 0x0
staticconstexpr

Definition at line 49 of file secp256r1.hpp.

◆ r_inv_wasm_4

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_4 = 0x0
staticconstexpr

Definition at line 50 of file secp256r1.hpp.

◆ r_inv_wasm_5

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_5 = 0x40000
staticconstexpr

Definition at line 51 of file secp256r1.hpp.

◆ r_inv_wasm_6

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_6 = 0x1fe00000
staticconstexpr

Definition at line 52 of file secp256r1.hpp.

◆ r_inv_wasm_7

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_7 = 0xffffff
staticconstexpr

Definition at line 53 of file secp256r1.hpp.

◆ r_inv_wasm_8

constexpr uint64_t bb::secp256r1::FqParams::r_inv_wasm_8 = 0x0
staticconstexpr

Definition at line 54 of file secp256r1.hpp.

◆ r_squared_0

constexpr uint64_t bb::secp256r1::FqParams::r_squared_0 = 3ULL
staticconstexpr

Definition at line 22 of file secp256r1.hpp.

◆ r_squared_1

constexpr uint64_t bb::secp256r1::FqParams::r_squared_1 = 18446744056529682431ULL
staticconstexpr

Definition at line 23 of file secp256r1.hpp.

◆ r_squared_2

constexpr uint64_t bb::secp256r1::FqParams::r_squared_2 = 18446744073709551614ULL
staticconstexpr

Definition at line 24 of file secp256r1.hpp.

◆ r_squared_3

constexpr uint64_t bb::secp256r1::FqParams::r_squared_3 = 21474836477ULL
staticconstexpr

Definition at line 25 of file secp256r1.hpp.

◆ r_squared_wasm_0

constexpr uint64_t bb::secp256r1::FqParams::r_squared_wasm_0 = 0x0000000000000c00UL
staticconstexpr

Definition at line 100 of file secp256r1.hpp.

◆ r_squared_wasm_1

constexpr uint64_t bb::secp256r1::FqParams::r_squared_wasm_1 = 0xffffeffffffffc00UL
staticconstexpr

Definition at line 101 of file secp256r1.hpp.

◆ r_squared_wasm_2

constexpr uint64_t bb::secp256r1::FqParams::r_squared_wasm_2 = 0xfffffffffffffbffUL
staticconstexpr

Definition at line 102 of file secp256r1.hpp.

◆ r_squared_wasm_3

constexpr uint64_t bb::secp256r1::FqParams::r_squared_wasm_3 = 0x000013fffffff7ffUL
staticconstexpr

Definition at line 103 of file secp256r1.hpp.


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