|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <non_native_group_generator.hpp>
Public Types | |
| using | element = typename G1::element |
Static Public Member Functions | |
| static void | init_generator_tables () |
| static std::array< fr, 2 > | get_xlo_endo_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_xhi_endo_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_xlo_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_xhi_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_ylo_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_yhi_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_xyprime_values (const std::array< uint64_t, 2 > key) |
| static std::array< fr, 2 > | get_xyprime_endo_values (const std::array< uint64_t, 2 > key) |
| static BasicTable | generate_xlo_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_xhi_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_xlo_endo_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_xhi_endo_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_ylo_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_yhi_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_xyprime_table (BasicTableId id, const size_t table_index) |
| static BasicTable | generate_xyprime_endo_table (BasicTableId id, const size_t table_index) |
| static MultiTable | get_xlo_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_xhi_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_xlo_endo_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_xhi_endo_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_ylo_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_yhi_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_xyprime_table (const MultiTableId id, const BasicTableId basic_id) |
| static MultiTable | get_xyprime_endo_table (const MultiTableId id, const BasicTableId basic_id) |
Static Public Attributes | |
| static std::array< std::pair< fr, fr >, 256 > | generator_endo_xlo_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_endo_xhi_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_xlo_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_xhi_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_ylo_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_yhi_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_xyprime_table |
| static std::array< std::pair< fr, fr >, 256 > | generator_endo_xyprime_table |
| static std::once_flag | init_flag |
Definition at line 18 of file non_native_group_generator.hpp.
| using bb::plookup::ecc_generator_tables::ecc_generator_table< G1 >::element = typename G1::element |
Definition at line 20 of file non_native_group_generator.hpp.
|
static |
Definition at line 249 of file non_native_group_generator.cpp.
|
static |
Definition at line 201 of file non_native_group_generator.cpp.
|
static |
Definition at line 225 of file non_native_group_generator.cpp.
|
static |
Definition at line 178 of file non_native_group_generator.cpp.
|
static |
Definition at line 343 of file non_native_group_generator.cpp.
|
static |
Definition at line 319 of file non_native_group_generator.cpp.
|
static |
Definition at line 295 of file non_native_group_generator.cpp.
|
static |
Definition at line 272 of file non_native_group_generator.cpp.
|
static |
Definition at line 412 of file non_native_group_generator.cpp.
|
static |
Get 2 high 68-bit limbs of x-coordinate (for endomorphism point \lambda.[1])
Definition at line 124 of file non_native_group_generator.cpp.
|
static |
Definition at line 382 of file non_native_group_generator.cpp.
|
static |
Get 2 high 68-bit limbs of x-coordinate
Definition at line 100 of file non_native_group_generator.cpp.
|
static |
Definition at line 397 of file non_native_group_generator.cpp.
|
static |
Get 2 low 68-bit limbs of x-coordinate (for endomorphism point \lambda.[P])
Definition at line 112 of file non_native_group_generator.cpp.
|
static |
Definition at line 367 of file non_native_group_generator.cpp.
|
static |
Get 2 low 68-bit limbs of x-coordinate
Definition at line 89 of file non_native_group_generator.cpp.
|
static |
Definition at line 472 of file non_native_group_generator.cpp.
|
static |
Get the prime basis limbs for the x and y coordinates (endomorphism version for \lambda.[1])
Definition at line 170 of file non_native_group_generator.cpp.
|
static |
Definition at line 457 of file non_native_group_generator.cpp.
|
static |
Get the prime basis limbs for the x and y coordinates
Definition at line 158 of file non_native_group_generator.cpp.
|
static |
Definition at line 442 of file non_native_group_generator.cpp.
|
static |
Get 2 high 68-bit limbs of y-coordinate
Definition at line 146 of file non_native_group_generator.cpp.
|
static |
Definition at line 427 of file non_native_group_generator.cpp.
|
static |
Get 2 low 68-bit limbs of y-coordinate
Definition at line 135 of file non_native_group_generator.cpp.
|
static |
Init 8-bit generator lookup tables The 8-bit wNAF is structured so that entries are in the range [0, ..., 255]
The actual scalar value = (wNAF * 2) - 255
scalar values are from the values [-255, -253, ..., -3, -1, 1, 3, ..., 253, 255]
Definition at line 19 of file non_native_group_generator.cpp.
|
inlinestatic |
Definition at line 36 of file non_native_group_generator.hpp.
|
inlinestatic |
Store arrays of precomputed 8-bit lookup tables for generator point coordinates (and their endomorphism equivalents):
Each table has 256 rows and 2 columns.
Definition at line 35 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 42 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 38 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 37 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 41 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 40 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 39 of file non_native_group_generator.hpp.
|
inlinestatic |
Definition at line 43 of file non_native_group_generator.hpp.