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

#include <secp256k1.hpp>

Static Public Attributes

static constexpr uint64_t modulus_0 = 0xFFFFFFFEFFFFFC2FULL
 
static constexpr uint64_t modulus_1 = 0xFFFFFFFFFFFFFFFFULL
 
static constexpr uint64_t modulus_2 = 0xFFFFFFFFFFFFFFFFULL
 
static constexpr uint64_t modulus_3 = 0xFFFFFFFFFFFFFFFFULL
 
static constexpr uint64_t r_squared_0 = 8392367050913ULL
 
static constexpr uint64_t r_squared_1 = 1
 
static constexpr uint64_t r_squared_2 = 0
 
static constexpr uint64_t r_squared_3 = 0
 
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 r_inv = 15580212934572586289ULL
 
static constexpr uint64_t r_inv_0 = 0xffffffff27c7f3a9UL
 
static constexpr uint64_t r_inv_1 = 0xffffffffffffffffUL
 
static constexpr uint64_t r_inv_2 = 0xffffffffffffffffUL
 
static constexpr uint64_t r_inv_3 = 0xd838091dd2253530UL
 
static constexpr uint64_t r_inv_wasm_0 = 0xed6544e
 
static constexpr uint64_t r_inv_wasm_1 = 0x1ffffffb
 
static constexpr uint64_t r_inv_wasm_2 = 0x1fffffff
 
static constexpr uint64_t r_inv_wasm_3 = 0x1fffffff
 
static constexpr uint64_t r_inv_wasm_4 = 0x1fffffff
 
static constexpr uint64_t r_inv_wasm_5 = 0x1fffffff
 
static constexpr uint64_t r_inv_wasm_6 = 0x1fffffff
 
static constexpr uint64_t r_inv_wasm_7 = 0x10ffffff
 
static constexpr uint64_t r_inv_wasm_8 = 0x9129a9
 
static constexpr uint64_t cube_root_0 = 0x58a4361c8e81894eULL
 
static constexpr uint64_t cube_root_1 = 0x03fde1631c4b80afULL
 
static constexpr uint64_t cube_root_2 = 0xf8e98978d02e3905ULL
 
static constexpr uint64_t cube_root_3 = 0x7a4a36aebcbb3d53ULL
 
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 = 0x1ffffc2f
 
static constexpr uint64_t modulus_wasm_1 = 0x1ffffff7
 
static constexpr uint64_t modulus_wasm_2 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_3 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_4 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_5 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_6 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_7 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_8 = 0xffffff
 
static constexpr uint64_t r_squared_wasm_0 = 0x001e88003a428400UL
 
static constexpr uint64_t r_squared_wasm_1 = 0x0000000000000400UL
 
static constexpr uint64_t r_squared_wasm_2 = 0x0000000000000000UL
 
static constexpr uint64_t r_squared_wasm_3 = 0x0000000000000000UL
 
static constexpr uint64_t cube_root_wasm_0 = 0x1486c3a0d03162ffUL
 
static constexpr uint64_t cube_root_wasm_1 = 0x7fbc2c63897015ebUL
 
static constexpr uint64_t cube_root_wasm_2 = 0x1d312f1a05c720a0UL
 
static constexpr uint64_t cube_root_wasm_3 = 0x4946d5d79767aa7fUL
 
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 16 of file secp256k1.hpp.

Member Data Documentation

◆ coset_generators_0

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_0[8]
staticconstexpr
Initial value:
{
0x300000b73ULL, 0x400000f44ULL, 0x500001315ULL, 0x6000016e6ULL,
0x700001ab7ULL, 0x800001e88ULL, 0x900002259ULL, 0xa0000262aULL,
}

Definition at line 33 of file secp256k1.hpp.

◆ coset_generators_1

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_1[8]
staticconstexpr
Initial value:
{
0, 0, 0, 0, 0, 0, 0, 0,
}

Definition at line 37 of file secp256k1.hpp.

◆ coset_generators_2

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

Definition at line 40 of file secp256k1.hpp.

◆ coset_generators_3

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_3[8]
staticconstexpr
Initial value:
{
0, 0, 0, 0, 0, 0, 0, 0,
}

Definition at line 43 of file secp256k1.hpp.

◆ coset_generators_wasm_0

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_wasm_0[8]
staticconstexpr
Initial value:
= { 0x0000006000016e60ULL, 0x000000800001e880ULL,
0x000000a0000262a0ULL, 0x000000c00002dcc0ULL,
0x000000e0000356e0ULL, 0x000001000003d100ULL,
0x0000012000044b20ULL, 0x000001400004c540ULL }

Definition at line 122 of file secp256k1.hpp.

◆ coset_generators_wasm_1

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_wasm_1[8]
staticconstexpr
Initial value:
= { 0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL }

Definition at line 126 of file secp256k1.hpp.

◆ coset_generators_wasm_2

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

Definition at line 130 of file secp256k1.hpp.

◆ coset_generators_wasm_3

constexpr uint64_t bb::secp256k1::FqParams::coset_generators_wasm_3[8]
staticconstexpr
Initial value:
= { 0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL,
0x0000000000000000ULL, 0x0000000000000000ULL }

Definition at line 134 of file secp256k1.hpp.

◆ cube_root_0

constexpr uint64_t bb::secp256k1::FqParams::cube_root_0 = 0x58a4361c8e81894eULL
staticconstexpr

Definition at line 77 of file secp256k1.hpp.

◆ cube_root_1

constexpr uint64_t bb::secp256k1::FqParams::cube_root_1 = 0x03fde1631c4b80afULL
staticconstexpr

Definition at line 78 of file secp256k1.hpp.

◆ cube_root_2

constexpr uint64_t bb::secp256k1::FqParams::cube_root_2 = 0xf8e98978d02e3905ULL
staticconstexpr

Definition at line 79 of file secp256k1.hpp.

◆ cube_root_3

constexpr uint64_t bb::secp256k1::FqParams::cube_root_3 = 0x7a4a36aebcbb3d53ULL
staticconstexpr

Definition at line 80 of file secp256k1.hpp.

◆ cube_root_wasm_0

constexpr uint64_t bb::secp256k1::FqParams::cube_root_wasm_0 = 0x1486c3a0d03162ffUL
staticconstexpr

Definition at line 109 of file secp256k1.hpp.

◆ cube_root_wasm_1

constexpr uint64_t bb::secp256k1::FqParams::cube_root_wasm_1 = 0x7fbc2c63897015ebUL
staticconstexpr

Definition at line 110 of file secp256k1.hpp.

◆ cube_root_wasm_2

constexpr uint64_t bb::secp256k1::FqParams::cube_root_wasm_2 = 0x1d312f1a05c720a0UL
staticconstexpr

Definition at line 111 of file secp256k1.hpp.

◆ cube_root_wasm_3

constexpr uint64_t bb::secp256k1::FqParams::cube_root_wasm_3 = 0x4946d5d79767aa7fUL
staticconstexpr

Definition at line 112 of file secp256k1.hpp.

◆ modulus_0

constexpr uint64_t bb::secp256k1::FqParams::modulus_0 = 0xFFFFFFFEFFFFFC2FULL
staticconstexpr

Definition at line 21 of file secp256k1.hpp.

◆ modulus_1

constexpr uint64_t bb::secp256k1::FqParams::modulus_1 = 0xFFFFFFFFFFFFFFFFULL
staticconstexpr

Definition at line 22 of file secp256k1.hpp.

◆ modulus_2

constexpr uint64_t bb::secp256k1::FqParams::modulus_2 = 0xFFFFFFFFFFFFFFFFULL
staticconstexpr

Definition at line 23 of file secp256k1.hpp.

◆ modulus_3

constexpr uint64_t bb::secp256k1::FqParams::modulus_3 = 0xFFFFFFFFFFFFFFFFULL
staticconstexpr

Definition at line 24 of file secp256k1.hpp.

◆ modulus_wasm_0

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_0 = 0x1ffffc2f
staticconstexpr

Definition at line 90 of file secp256k1.hpp.

◆ modulus_wasm_1

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_1 = 0x1ffffff7
staticconstexpr

Definition at line 91 of file secp256k1.hpp.

◆ modulus_wasm_2

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

Definition at line 92 of file secp256k1.hpp.

◆ modulus_wasm_3

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_3 = 0x1fffffff
staticconstexpr

Definition at line 93 of file secp256k1.hpp.

◆ modulus_wasm_4

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_4 = 0x1fffffff
staticconstexpr

Definition at line 94 of file secp256k1.hpp.

◆ modulus_wasm_5

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_5 = 0x1fffffff
staticconstexpr

Definition at line 95 of file secp256k1.hpp.

◆ modulus_wasm_6

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_6 = 0x1fffffff
staticconstexpr

Definition at line 96 of file secp256k1.hpp.

◆ modulus_wasm_7

constexpr uint64_t bb::secp256k1::FqParams::modulus_wasm_7 = 0x1fffffff
staticconstexpr

Definition at line 97 of file secp256k1.hpp.

◆ modulus_wasm_8

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

Definition at line 98 of file secp256k1.hpp.

◆ primitive_root_0

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

Definition at line 83 of file secp256k1.hpp.

◆ primitive_root_1

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

Definition at line 84 of file secp256k1.hpp.

◆ primitive_root_2

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

Definition at line 85 of file secp256k1.hpp.

◆ primitive_root_3

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

Definition at line 86 of file secp256k1.hpp.

◆ primitive_root_wasm_0

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

Definition at line 115 of file secp256k1.hpp.

◆ primitive_root_wasm_1

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

Definition at line 116 of file secp256k1.hpp.

◆ primitive_root_wasm_2

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

Definition at line 117 of file secp256k1.hpp.

◆ primitive_root_wasm_3

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

Definition at line 118 of file secp256k1.hpp.

◆ PUBLIC_INPUTS_SIZE

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

Definition at line 141 of file secp256k1.hpp.

◆ r_inv

constexpr uint64_t bb::secp256k1::FqParams::r_inv = 15580212934572586289ULL
staticconstexpr

Definition at line 51 of file secp256k1.hpp.

◆ r_inv_0

constexpr uint64_t bb::secp256k1::FqParams::r_inv_0 = 0xffffffff27c7f3a9UL
staticconstexpr

Definition at line 57 of file secp256k1.hpp.

◆ r_inv_1

constexpr uint64_t bb::secp256k1::FqParams::r_inv_1 = 0xffffffffffffffffUL
staticconstexpr

Definition at line 58 of file secp256k1.hpp.

◆ r_inv_2

constexpr uint64_t bb::secp256k1::FqParams::r_inv_2 = 0xffffffffffffffffUL
staticconstexpr

Definition at line 59 of file secp256k1.hpp.

◆ r_inv_3

constexpr uint64_t bb::secp256k1::FqParams::r_inv_3 = 0xd838091dd2253530UL
staticconstexpr

Definition at line 60 of file secp256k1.hpp.

◆ r_inv_wasm_0

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_0 = 0xed6544e
staticconstexpr

Definition at line 66 of file secp256k1.hpp.

◆ r_inv_wasm_1

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_1 = 0x1ffffffb
staticconstexpr

Definition at line 67 of file secp256k1.hpp.

◆ r_inv_wasm_2

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_2 = 0x1fffffff
staticconstexpr

Definition at line 68 of file secp256k1.hpp.

◆ r_inv_wasm_3

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_3 = 0x1fffffff
staticconstexpr

Definition at line 69 of file secp256k1.hpp.

◆ r_inv_wasm_4

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_4 = 0x1fffffff
staticconstexpr

Definition at line 70 of file secp256k1.hpp.

◆ r_inv_wasm_5

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_5 = 0x1fffffff
staticconstexpr

Definition at line 71 of file secp256k1.hpp.

◆ r_inv_wasm_6

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_6 = 0x1fffffff
staticconstexpr

Definition at line 72 of file secp256k1.hpp.

◆ r_inv_wasm_7

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_7 = 0x10ffffff
staticconstexpr

Definition at line 73 of file secp256k1.hpp.

◆ r_inv_wasm_8

constexpr uint64_t bb::secp256k1::FqParams::r_inv_wasm_8 = 0x9129a9
staticconstexpr

Definition at line 74 of file secp256k1.hpp.

◆ r_squared_0

constexpr uint64_t bb::secp256k1::FqParams::r_squared_0 = 8392367050913ULL
staticconstexpr

Definition at line 27 of file secp256k1.hpp.

◆ r_squared_1

constexpr uint64_t bb::secp256k1::FqParams::r_squared_1 = 1
staticconstexpr

Definition at line 28 of file secp256k1.hpp.

◆ r_squared_2

constexpr uint64_t bb::secp256k1::FqParams::r_squared_2 = 0
staticconstexpr

Definition at line 29 of file secp256k1.hpp.

◆ r_squared_3

constexpr uint64_t bb::secp256k1::FqParams::r_squared_3 = 0
staticconstexpr

Definition at line 30 of file secp256k1.hpp.

◆ r_squared_wasm_0

constexpr uint64_t bb::secp256k1::FqParams::r_squared_wasm_0 = 0x001e88003a428400UL
staticconstexpr

Definition at line 102 of file secp256k1.hpp.

◆ r_squared_wasm_1

constexpr uint64_t bb::secp256k1::FqParams::r_squared_wasm_1 = 0x0000000000000400UL
staticconstexpr

Definition at line 103 of file secp256k1.hpp.

◆ r_squared_wasm_2

constexpr uint64_t bb::secp256k1::FqParams::r_squared_wasm_2 = 0x0000000000000000UL
staticconstexpr

Definition at line 104 of file secp256k1.hpp.

◆ r_squared_wasm_3

constexpr uint64_t bb::secp256k1::FqParams::r_squared_wasm_3 = 0x0000000000000000UL
staticconstexpr

Definition at line 105 of file secp256k1.hpp.


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