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_plookup Struct Reference

Public Member Functions

 batch_lookup_table_plookup (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< lookup_table_plookup< 6 > > six_tables
 
std::vector< lookup_table_plookup< 5 > > five_tables
 
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_sixes
 
size_t num_fives
 
bool has_quad
 
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_plookup

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

Ultra version

Definition at line 608 of file biggroup.hpp.

Constructor & Destructor Documentation

◆ batch_lookup_table_plookup()

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

Definition at line 609 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_plookup::get ( std::vector< bool_ct > &  naf_entries) const
inline

Definition at line 793 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_plookup::get_chain_add_accumulator ( std::vector< bool_ct > &  naf_entries) const
inline

Definition at line 741 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_plookup::get_chain_initial_entry ( ) const
inline

Definition at line 710 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_plookup::get_initial_entry ( ) const
inline

Definition at line 681 of file biggroup.hpp.

Member Data Documentation

◆ five_tables

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<lookup_table_plookup<5> > bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_plookup::five_tables

Definition at line 848 of file biggroup.hpp.

◆ has_quad

template<class Builder_ , class Fq , class Fr , class NativeGroup >
bool bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_plookup::has_quad

Definition at line 857 of file biggroup.hpp.

◆ has_singleton

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

Definition at line 860 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_plookup::has_triple

Definition at line 858 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_plookup::has_twin

Definition at line 859 of file biggroup.hpp.

◆ num_fives

template<class Builder_ , class Fq , class Fr , class NativeGroup >
size_t bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_plookup::num_fives

Definition at line 856 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_plookup::num_points

Definition at line 853 of file biggroup.hpp.

◆ num_sixes

template<class Builder_ , class Fq , class Fr , class NativeGroup >
size_t bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_plookup::num_sixes

Definition at line 855 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_plookup::quad_tables

Definition at line 849 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_plookup::singletons

Definition at line 852 of file biggroup.hpp.

◆ six_tables

template<class Builder_ , class Fq , class Fr , class NativeGroup >
std::vector<lookup_table_plookup<6> > bb::stdlib::element_default::element< Builder_, Fq, Fr, NativeGroup >::batch_lookup_table_plookup::six_tables

Definition at line 847 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_plookup::triple_tables

Definition at line 850 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_plookup::twin_tables

Definition at line 851 of file biggroup.hpp.


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