Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
types.hpp File Reference

Go to the source code of this file.

Classes

struct  bb::plookup::MultiTable
 Container for managing multiple BasicTables plus the data needed to combine basic table outputs (e.g. limbs) into accumulators. Does not store actual raw table data. More...
 
struct  bb::plookup::LookupHashTable
 A map from 'entry' to 'index' where entry is a row in a BasicTable and index is the row at which that entry exists in the table. More...
 
struct  bb::plookup::LookupHashTable::HashFunction
 
struct  bb::plookup::BasicTable
 A basic table from which we can perform lookups (for example, an xor table) More...
 
struct  bb::plookup::BasicTable::LookupEntry
 
class  bb::plookup::ReadData< DataType >
 Container type for lookup table reads. More...
 

Namespaces

namespace  bb
 Entry point for Barretenberg command-line interface.
 
namespace  bb::plookup
 

Enumerations

enum  bb::plookup::BasicTableId {
  bb::plookup::XOR , bb::plookup::AND , bb::plookup::PEDERSEN , bb::plookup::AES_SPARSE_MAP ,
  bb::plookup::AES_SBOX_MAP , bb::plookup::AES_SPARSE_NORMALIZE , bb::plookup::SHA256_WITNESS_NORMALIZE , bb::plookup::SHA256_WITNESS_SLICE_3 ,
  bb::plookup::SHA256_WITNESS_SLICE_7_ROTATE_4 , bb::plookup::SHA256_WITNESS_SLICE_8_ROTATE_7 , bb::plookup::SHA256_WITNESS_SLICE_14_ROTATE_1 , bb::plookup::SHA256_CH_NORMALIZE ,
  bb::plookup::SHA256_MAJ_NORMALIZE , bb::plookup::SHA256_BASE28 , bb::plookup::SHA256_BASE28_ROTATE6 , bb::plookup::SHA256_BASE28_ROTATE3 ,
  bb::plookup::SHA256_BASE16 , bb::plookup::SHA256_BASE16_ROTATE2 , bb::plookup::SHA256_BASE16_ROTATE6 , bb::plookup::SHA256_BASE16_ROTATE7 ,
  bb::plookup::SHA256_BASE16_ROTATE8 , bb::plookup::UINT_XOR_SLICE_6_ROTATE_0 , bb::plookup::UINT_XOR_SLICE_2_ROTATE_0 , bb::plookup::UINT_XOR_SLICE_4_ROTATE_0 ,
  bb::plookup::UINT_AND_SLICE_6_ROTATE_0 , bb::plookup::UINT_AND_SLICE_2_ROTATE_0 , bb::plookup::UINT_AND_SLICE_4_ROTATE_0 , bb::plookup::BN254_XLO_BASIC ,
  bb::plookup::BN254_XHI_BASIC , bb::plookup::BN254_YLO_BASIC , bb::plookup::BN254_YHI_BASIC , bb::plookup::BN254_XYPRIME_BASIC ,
  bb::plookup::BN254_XLO_ENDO_BASIC , bb::plookup::BN254_XHI_ENDO_BASIC , bb::plookup::BN254_XYPRIME_ENDO_BASIC , bb::plookup::SECP256K1_XLO_BASIC ,
  bb::plookup::SECP256K1_XHI_BASIC , bb::plookup::SECP256K1_YLO_BASIC , bb::plookup::SECP256K1_YHI_BASIC , bb::plookup::SECP256K1_XYPRIME_BASIC ,
  bb::plookup::SECP256K1_XLO_ENDO_BASIC , bb::plookup::SECP256K1_XHI_ENDO_BASIC , bb::plookup::SECP256K1_XYPRIME_ENDO_BASIC , bb::plookup::BLAKE_XOR_ROTATE0 ,
  bb::plookup::BLAKE_XOR_ROTATE0_SLICE5_MOD4 , bb::plookup::BLAKE_XOR_ROTATE1 , bb::plookup::BLAKE_XOR_ROTATE2 , bb::plookup::BLAKE_XOR_ROTATE4 ,
  bb::plookup::FIXED_BASE_0_0 , bb::plookup::FIXED_BASE_1_0 = FIXED_BASE_0_0 + FixedBaseParams::NUM_TABLES_PER_LO_MULTITABLE , bb::plookup::FIXED_BASE_2_0 = FIXED_BASE_1_0 + FixedBaseParams::NUM_TABLES_PER_HI_MULTITABLE , bb::plookup::FIXED_BASE_3_0 = FIXED_BASE_2_0 + FixedBaseParams::NUM_TABLES_PER_LO_MULTITABLE ,
  bb::plookup::HONK_DUMMY_BASIC1 = FIXED_BASE_3_0 + FixedBaseParams::NUM_TABLES_PER_HI_MULTITABLE , bb::plookup::HONK_DUMMY_BASIC2 , bb::plookup::KECCAK_INPUT , bb::plookup::KECCAK_THETA ,
  bb::plookup::KECCAK_RHO , bb::plookup::KECCAK_CHI , bb::plookup::KECCAK_OUTPUT , bb::plookup::KECCAK_RHO_1 ,
  bb::plookup::KECCAK_RHO_2 , bb::plookup::KECCAK_RHO_3 , bb::plookup::KECCAK_RHO_4 , bb::plookup::KECCAK_RHO_5 ,
  bb::plookup::KECCAK_RHO_6 , bb::plookup::KECCAK_RHO_7 , bb::plookup::KECCAK_RHO_8 , bb::plookup::KECCAK_RHO_9
}
 
enum  bb::plookup::MultiTableId {
  bb::plookup::SHA256_CH_INPUT , bb::plookup::SHA256_CH_OUTPUT , bb::plookup::SHA256_MAJ_INPUT , bb::plookup::SHA256_MAJ_OUTPUT ,
  bb::plookup::SHA256_WITNESS_INPUT , bb::plookup::SHA256_WITNESS_OUTPUT , bb::plookup::AES_NORMALIZE , bb::plookup::AES_INPUT ,
  bb::plookup::AES_SBOX , bb::plookup::FIXED_BASE_LEFT_LO , bb::plookup::FIXED_BASE_LEFT_HI , bb::plookup::FIXED_BASE_RIGHT_LO ,
  bb::plookup::FIXED_BASE_RIGHT_HI , bb::plookup::UINT8_XOR , bb::plookup::UINT16_XOR , bb::plookup::UINT32_XOR ,
  bb::plookup::UINT64_XOR , bb::plookup::UINT8_AND , bb::plookup::UINT16_AND , bb::plookup::UINT32_AND ,
  bb::plookup::UINT64_AND , bb::plookup::BN254_XLO , bb::plookup::BN254_XHI , bb::plookup::BN254_YLO ,
  bb::plookup::BN254_YHI , bb::plookup::BN254_XYPRIME , bb::plookup::BN254_XLO_ENDO , bb::plookup::BN254_XHI_ENDO ,
  bb::plookup::BN254_XYPRIME_ENDO , bb::plookup::SECP256K1_XLO , bb::plookup::SECP256K1_XHI , bb::plookup::SECP256K1_YLO ,
  bb::plookup::SECP256K1_YHI , bb::plookup::SECP256K1_XYPRIME , bb::plookup::SECP256K1_XLO_ENDO , bb::plookup::SECP256K1_XHI_ENDO ,
  bb::plookup::SECP256K1_XYPRIME_ENDO , bb::plookup::BLAKE_XOR , bb::plookup::BLAKE_XOR_ROTATE_16 , bb::plookup::BLAKE_XOR_ROTATE_8 ,
  bb::plookup::BLAKE_XOR_ROTATE_7 , bb::plookup::HONK_DUMMY_MULTI , bb::plookup::KECCAK_THETA_OUTPUT , bb::plookup::KECCAK_CHI_OUTPUT ,
  bb::plookup::KECCAK_FORMAT_INPUT , bb::plookup::KECCAK_FORMAT_OUTPUT , bb::plookup::KECCAK_NORMALIZE_AND_ROTATE , bb::plookup::NUM_MULTI_TABLES = KECCAK_NORMALIZE_AND_ROTATE + 25
}
 
enum  bb::plookup::ColumnIdx { bb::plookup::C1 , bb::plookup::C2 , bb::plookup::C3 }