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

#include <secp256r1.hpp>

Static Public Attributes

static constexpr uint64_t modulus_0 = 0xF3B9CAC2FC632551ULL
 
static constexpr uint64_t modulus_1 = 0xBCE6FAADA7179E84ULL
 
static constexpr uint64_t modulus_2 = 0xFFFFFFFFFFFFFFFFULL
 
static constexpr uint64_t modulus_3 = 0xFFFFFFFF00000000ULL
 
static constexpr uint64_t r_squared_0 = 9449762124159643298ULL
 
static constexpr uint64_t r_squared_1 = 5087230966250696614ULL
 
static constexpr uint64_t r_squared_2 = 2901921493521525849ULL
 
static constexpr uint64_t r_squared_3 = 7413256579398063648ULL
 
static constexpr uint64_t r_inv = 14758798090332847183ULL
 
static constexpr uint64_t r_inv_0 = 0x230102a06d6251dcUL
 
static constexpr uint64_t r_inv_1 = 0xca5113bcafc4ea28UL
 
static constexpr uint64_t r_inv_2 = 0xded10c5bee00bc4eUL
 
static constexpr uint64_t r_inv_3 = 0xccd1c8aa212ef3a4UL
 
static constexpr uint64_t r_inv_wasm_0 = 0x8517c79
 
static constexpr uint64_t r_inv_wasm_1 = 0x1edc694
 
static constexpr uint64_t r_inv_wasm_2 = 0x459ee5c
 
static constexpr uint64_t r_inv_wasm_3 = 0x705a6a8
 
static constexpr uint64_t r_inv_wasm_4 = 0x1ffffe2a
 
static constexpr uint64_t r_inv_wasm_5 = 0x113bffff
 
static constexpr uint64_t r_inv_wasm_6 = 0x1621c017
 
static constexpr uint64_t r_inv_wasm_7 = 0xef1ff43
 
static constexpr uint64_t r_inv_wasm_8 = 0x7005e2
 
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 = 0x1c632551
 
static constexpr uint64_t modulus_wasm_1 = 0x1dce5617
 
static constexpr uint64_t modulus_wasm_2 = 0x5e7a13c
 
static constexpr uint64_t modulus_wasm_3 = 0xdf55b4e
 
static constexpr uint64_t modulus_wasm_4 = 0x1ffffbce
 
static constexpr uint64_t modulus_wasm_5 = 0x1fffffff
 
static constexpr uint64_t modulus_wasm_6 = 0x3ffff
 
static constexpr uint64_t modulus_wasm_7 = 0x1fe00000
 
static constexpr uint64_t modulus_wasm_8 = 0xffffff
 
static constexpr uint64_t r_squared_wasm_0 = 0x45e9cfeeb48d9ef5UL
 
static constexpr uint64_t r_squared_wasm_1 = 0x1f11fc5bb2d31a99UL
 
static constexpr uint64_t r_squared_wasm_2 = 0x16c8e4adafb16586UL
 
static constexpr uint64_t r_squared_wasm_3 = 0x84b6556a65587f06UL
 
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 142 of file secp256r1.hpp.

Member Data Documentation

◆ coset_generators_0

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_0[8]
staticconstexpr
Initial value:
{
0x55eb74ab1949fac9ULL, 0x6231a9e81ce6d578ULL, 0x6e77df252083b027ULL, 0x7abe146224208ad6ULL,
0x8704499f27bd6585ULL, 0x934a7edc2b5a4034ULL, 0x9f90b4192ef71ae3ULL, 0xabd6e9563293f592ULL,
}

Definition at line 187 of file secp256r1.hpp.

◆ coset_generators_1

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_1[8]
staticconstexpr
Initial value:
{
0xd5af25406e5aaa5dULL, 0x18c82a92c7430bd8ULL, 0x5be12fe5202b6d53ULL, 0x9efa35377913ceceULL,
0xe2133a89d1fc3049ULL, 0x252c3fdc2ae491c4ULL, 0x6845452e83ccf33fULL, 0xab5e4a80dcb554baULL,
}

Definition at line 191 of file secp256r1.hpp.

◆ coset_generators_2

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_2[8]
staticconstexpr
Initial value:
{
0x1ULL, 0x2ULL, 0x2ULL, 0x2ULL, 0x2ULL, 0x3ULL, 0x3ULL, 0x3ULL,
}

Definition at line 195 of file secp256r1.hpp.

◆ coset_generators_3

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_3[8]
staticconstexpr
Initial value:
{
0x6fffffff9ULL, 0x7fffffff8ULL, 0x8fffffff7ULL, 0x9fffffff6ULL,
0xafffffff5ULL, 0xbfffffff4ULL, 0xcfffffff3ULL, 0xdfffffff2ULL,
}

Definition at line 198 of file secp256r1.hpp.

◆ coset_generators_wasm_0

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_wasm_0[8]
staticconstexpr
Initial value:
= { 0xbd6e9563293f5920ULL, 0x46353d039cdaaf00ULL,
0xcefbe4a4107604e0ULL, 0x57c28c4484115ac0ULL,
0xe08933e4f7acb0a0ULL, 0x694fdb856b480680ULL,
0xf2168325dee35c60ULL, 0x7add2ac6527eb240ULL }

Definition at line 248 of file secp256r1.hpp.

◆ coset_generators_wasm_1

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_wasm_1[8]
staticconstexpr
Initial value:
= { 0xb5e4a80dcb554baaULL, 0x19055258e8617b0cULL,
0x7c25fca4056daa6dULL, 0xdf46a6ef2279d9cfULL,
0x4267513a3f860930ULL, 0xa587fb855c923892ULL,
0x08a8a5d0799e67f3ULL, 0x6bc9501b96aa9755ULL }

Definition at line 252 of file secp256r1.hpp.

◆ coset_generators_wasm_2

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_wasm_2[8]
staticconstexpr
Initial value:
= { 0x000000000000003aULL, 0x0000000000000043ULL,
0x000000000000004bULL, 0x0000000000000053ULL,
0x000000000000005cULL, 0x0000000000000064ULL,
0x000000000000006dULL, 0x0000000000000075ULL }

Definition at line 256 of file secp256r1.hpp.

◆ coset_generators_wasm_3

constexpr uint64_t bb::secp256r1::FrParams::coset_generators_wasm_3[8]
staticconstexpr
Initial value:
= { 0x000000dfffffff20ULL, 0x000000ffffffff00ULL,
0x0000011ffffffee0ULL, 0x0000013ffffffec0ULL,
0x0000015ffffffea0ULL, 0x0000017ffffffe80ULL,
0x0000019ffffffe60ULL, 0x000001bffffffe40ULL }

Definition at line 260 of file secp256r1.hpp.

◆ cube_root_0

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

Definition at line 204 of file secp256r1.hpp.

◆ cube_root_1

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

Definition at line 205 of file secp256r1.hpp.

◆ cube_root_2

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

Definition at line 206 of file secp256r1.hpp.

◆ cube_root_3

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

Definition at line 207 of file secp256r1.hpp.

◆ cube_root_wasm_0

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

Definition at line 235 of file secp256r1.hpp.

◆ cube_root_wasm_1

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

Definition at line 236 of file secp256r1.hpp.

◆ cube_root_wasm_2

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

Definition at line 237 of file secp256r1.hpp.

◆ cube_root_wasm_3

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

Definition at line 238 of file secp256r1.hpp.

◆ modulus_0

constexpr uint64_t bb::secp256r1::FrParams::modulus_0 = 0xF3B9CAC2FC632551ULL
staticconstexpr

Definition at line 145 of file secp256r1.hpp.

◆ modulus_1

constexpr uint64_t bb::secp256r1::FrParams::modulus_1 = 0xBCE6FAADA7179E84ULL
staticconstexpr

Definition at line 146 of file secp256r1.hpp.

◆ modulus_2

constexpr uint64_t bb::secp256r1::FrParams::modulus_2 = 0xFFFFFFFFFFFFFFFFULL
staticconstexpr

Definition at line 147 of file secp256r1.hpp.

◆ modulus_3

constexpr uint64_t bb::secp256r1::FrParams::modulus_3 = 0xFFFFFFFF00000000ULL
staticconstexpr

Definition at line 148 of file secp256r1.hpp.

◆ modulus_wasm_0

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_0 = 0x1c632551
staticconstexpr

Definition at line 217 of file secp256r1.hpp.

◆ modulus_wasm_1

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_1 = 0x1dce5617
staticconstexpr

Definition at line 218 of file secp256r1.hpp.

◆ modulus_wasm_2

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_2 = 0x5e7a13c
staticconstexpr

Definition at line 219 of file secp256r1.hpp.

◆ modulus_wasm_3

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_3 = 0xdf55b4e
staticconstexpr

Definition at line 220 of file secp256r1.hpp.

◆ modulus_wasm_4

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_4 = 0x1ffffbce
staticconstexpr

Definition at line 221 of file secp256r1.hpp.

◆ modulus_wasm_5

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_5 = 0x1fffffff
staticconstexpr

Definition at line 222 of file secp256r1.hpp.

◆ modulus_wasm_6

constexpr uint64_t bb::secp256r1::FrParams::modulus_wasm_6 = 0x3ffff
staticconstexpr

Definition at line 223 of file secp256r1.hpp.

◆ modulus_wasm_7

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

Definition at line 224 of file secp256r1.hpp.

◆ modulus_wasm_8

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

Definition at line 225 of file secp256r1.hpp.

◆ primitive_root_0

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

Definition at line 210 of file secp256r1.hpp.

◆ primitive_root_1

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

Definition at line 211 of file secp256r1.hpp.

◆ primitive_root_2

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

Definition at line 212 of file secp256r1.hpp.

◆ primitive_root_3

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

Definition at line 213 of file secp256r1.hpp.

◆ primitive_root_wasm_0

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

Definition at line 241 of file secp256r1.hpp.

◆ primitive_root_wasm_1

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

Definition at line 242 of file secp256r1.hpp.

◆ primitive_root_wasm_2

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

Definition at line 243 of file secp256r1.hpp.

◆ primitive_root_wasm_3

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

Definition at line 244 of file secp256r1.hpp.

◆ PUBLIC_INPUTS_SIZE

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

Definition at line 267 of file secp256r1.hpp.

◆ r_inv

constexpr uint64_t bb::secp256r1::FrParams::r_inv = 14758798090332847183ULL
staticconstexpr

Definition at line 160 of file secp256r1.hpp.

◆ r_inv_0

constexpr uint64_t bb::secp256r1::FrParams::r_inv_0 = 0x230102a06d6251dcUL
staticconstexpr

Definition at line 166 of file secp256r1.hpp.

◆ r_inv_1

constexpr uint64_t bb::secp256r1::FrParams::r_inv_1 = 0xca5113bcafc4ea28UL
staticconstexpr

Definition at line 167 of file secp256r1.hpp.

◆ r_inv_2

constexpr uint64_t bb::secp256r1::FrParams::r_inv_2 = 0xded10c5bee00bc4eUL
staticconstexpr

Definition at line 168 of file secp256r1.hpp.

◆ r_inv_3

constexpr uint64_t bb::secp256r1::FrParams::r_inv_3 = 0xccd1c8aa212ef3a4UL
staticconstexpr

Definition at line 169 of file secp256r1.hpp.

◆ r_inv_wasm_0

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_0 = 0x8517c79
staticconstexpr

Definition at line 175 of file secp256r1.hpp.

◆ r_inv_wasm_1

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_1 = 0x1edc694
staticconstexpr

Definition at line 176 of file secp256r1.hpp.

◆ r_inv_wasm_2

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_2 = 0x459ee5c
staticconstexpr

Definition at line 177 of file secp256r1.hpp.

◆ r_inv_wasm_3

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_3 = 0x705a6a8
staticconstexpr

Definition at line 178 of file secp256r1.hpp.

◆ r_inv_wasm_4

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_4 = 0x1ffffe2a
staticconstexpr

Definition at line 179 of file secp256r1.hpp.

◆ r_inv_wasm_5

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_5 = 0x113bffff
staticconstexpr

Definition at line 180 of file secp256r1.hpp.

◆ r_inv_wasm_6

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_6 = 0x1621c017
staticconstexpr

Definition at line 181 of file secp256r1.hpp.

◆ r_inv_wasm_7

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_7 = 0xef1ff43
staticconstexpr

Definition at line 182 of file secp256r1.hpp.

◆ r_inv_wasm_8

constexpr uint64_t bb::secp256r1::FrParams::r_inv_wasm_8 = 0x7005e2
staticconstexpr

Definition at line 183 of file secp256r1.hpp.

◆ r_squared_0

constexpr uint64_t bb::secp256r1::FrParams::r_squared_0 = 9449762124159643298ULL
staticconstexpr

Definition at line 151 of file secp256r1.hpp.

◆ r_squared_1

constexpr uint64_t bb::secp256r1::FrParams::r_squared_1 = 5087230966250696614ULL
staticconstexpr

Definition at line 152 of file secp256r1.hpp.

◆ r_squared_2

constexpr uint64_t bb::secp256r1::FrParams::r_squared_2 = 2901921493521525849ULL
staticconstexpr

Definition at line 153 of file secp256r1.hpp.

◆ r_squared_3

constexpr uint64_t bb::secp256r1::FrParams::r_squared_3 = 7413256579398063648ULL
staticconstexpr

Definition at line 154 of file secp256r1.hpp.

◆ r_squared_wasm_0

constexpr uint64_t bb::secp256r1::FrParams::r_squared_wasm_0 = 0x45e9cfeeb48d9ef5UL
staticconstexpr

Definition at line 229 of file secp256r1.hpp.

◆ r_squared_wasm_1

constexpr uint64_t bb::secp256r1::FrParams::r_squared_wasm_1 = 0x1f11fc5bb2d31a99UL
staticconstexpr

Definition at line 230 of file secp256r1.hpp.

◆ r_squared_wasm_2

constexpr uint64_t bb::secp256r1::FrParams::r_squared_wasm_2 = 0x16c8e4adafb16586UL
staticconstexpr

Definition at line 231 of file secp256r1.hpp.

◆ r_squared_wasm_3

constexpr uint64_t bb::secp256r1::FrParams::r_squared_wasm_3 = 0x84b6556a65587f06UL
staticconstexpr

Definition at line 232 of file secp256r1.hpp.


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