|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Four-bit variable-base table for scalar multiplication. More...
Public Member Functions | |
| four_bit_table_plookup ()=default | |
| four_bit_table_plookup (const element &input) | |
| four_bit_table_plookup (const four_bit_table_plookup &other)=default | |
| four_bit_table_plookup & | operator= (const four_bit_table_plookup &other)=default |
| four_bit_table_plookup (four_bit_table_plookup &&other) noexcept=default | |
| four_bit_table_plookup & | operator= (four_bit_table_plookup &&other) noexcept=default |
| ~four_bit_table_plookup ()=default | |
| element | operator[] (const field_t< Builder > &index) const |
| element | operator[] (const size_t idx) const |
Public Attributes | |
| std::array< element, 16 > | element_table |
| std::array< twin_rom_table< Builder >, Fq::NUM_LIMBS+1 > | coordinates |
| std::array< uint256_t, Fq::NUM_LIMBS *2 > | limb_max |
Four-bit variable-base table for scalar multiplication.
We store precomputed multiples of a group element in ROM tables. These precomputed multiples of the group element are used for scalar multiplication using 4-bit wNAF window.
Definition at line 600 of file biggroup.hpp.
|
default |
| bb::stdlib::element_default::element< C, Fq, Fr, G >::four_bit_table_plookup::four_bit_table_plookup | ( | const element & | input | ) |
Definition at line 102 of file biggroup_tables.hpp.
|
default |
|
defaultnoexcept |
|
default |
|
default |
|
defaultnoexcept |
| element bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::four_bit_table_plookup::operator[] | ( | const field_t< Builder > & | index | ) | const |
|
inline |
Definition at line 611 of file biggroup.hpp.
| std::array<twin_rom_table<Builder>, Fq::NUM_LIMBS + 1> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::four_bit_table_plookup::coordinates |
Definition at line 615 of file biggroup.hpp.
| std::array<element, 16> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::four_bit_table_plookup::element_table |
Definition at line 612 of file biggroup.hpp.
| std::array<uint256_t, Fq::NUM_LIMBS * 2> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::four_bit_table_plookup::limb_max |
Definition at line 616 of file biggroup.hpp.