Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base Struct Reference

Public Member Functions

 batch_lookup_table_base (const std::vector< element > &points)
 
element get_initial_entry () const
 
chain_add_accumulator get_chain_initial_entry () const
 
element::chain_add_accumulator get_chain_add_accumulator (std::vector< bool_ct > &naf_entries) const
 
element get (std::vector< bool_ct > &naf_entries) const
 

Public Attributes

std::vector< quad_lookup_tablequad_tables
 
std::vector< triple_lookup_tabletriple_tables
 
std::vector< twin_lookup_tabletwin_tables
 
std::vector< elementsingletons
 
size_t num_points
 
size_t num_quads
 
bool has_triple
 
bool has_twin
 
bool has_singleton
 

Detailed Description

template<class Builder_, class Fq, class Fr, class NativeGroup>
struct bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base

Helper class to split a set of points into lookup table subsets

Definition at line 867 of file biggroup.hpp.

Constructor & Destructor Documentation

◆ batch_lookup_table_base()

template<class Builder_ , class Fq , class Fr , class NativeGroup >
bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::batch_lookup_table_base ( const std::vector< element > &  points)
inline

Definition at line 868 of file biggroup.hpp.

Member Function Documentation

◆ get()

template<class Builder_ , class Fq , class Fr , class NativeGroup >
element bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::get ( std::vector< bool_ct > &  naf_entries) const
inline

Definition at line 982 of file biggroup.hpp.

◆ get_chain_add_accumulator()

template<class Builder_ , class Fq , class Fr , class NativeGroup >
element::chain_add_accumulator bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::get_chain_add_accumulator ( std::vector< bool_ct > &  naf_entries) const
inline

Definition at line 945 of file biggroup.hpp.

◆ get_chain_initial_entry()

template<class Builder_ , class Fq , class Fr , class NativeGroup >
chain_add_accumulator bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::get_chain_initial_entry ( ) const
inline

Definition at line 920 of file biggroup.hpp.

◆ get_initial_entry()

template<class Builder_ , class Fq , class Fr , class NativeGroup >
element bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::get_initial_entry ( ) const
inline

Definition at line 897 of file biggroup.hpp.

Member Data Documentation

◆ has_singleton

template<class Builder_ , class Fq , class Fr , class NativeGroup >
bool bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::has_singleton

Definition at line 1026 of file biggroup.hpp.

◆ has_triple

template<class Builder_ , class Fq , class Fr , class NativeGroup >
bool bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::has_triple

Definition at line 1024 of file biggroup.hpp.

◆ has_twin

template<class Builder_ , class Fq , class Fr , class NativeGroup >
bool bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::has_twin

Definition at line 1025 of file biggroup.hpp.

◆ num_points

template<class Builder_ , class Fq , class Fr , class NativeGroup >
size_t bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::num_points

Definition at line 1021 of file biggroup.hpp.

◆ num_quads

template<class Builder_ , class Fq , class Fr , class NativeGroup >
size_t bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::num_quads

Definition at line 1023 of file biggroup.hpp.

◆ quad_tables

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<quad_lookup_table> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::quad_tables

Definition at line 1017 of file biggroup.hpp.

◆ singletons

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<element> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::singletons

Definition at line 1020 of file biggroup.hpp.

◆ triple_tables

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<triple_lookup_table> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::triple_tables

Definition at line 1018 of file biggroup.hpp.

◆ twin_tables

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<twin_lookup_table> bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_base::twin_tables

Definition at line 1019 of file biggroup.hpp.


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