Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::avm2::AvmFlavor::AllEntities< DataType_ > Class Template Reference

#include <flavor.hpp>

Inheritance diagram for bb::avm2::AvmFlavor::AllEntities< DataType_ >:
bb::avm2::AvmFlavor::ProverPolynomials bb::avm2::AvmFlavor::ProvingKey bb::avm2::AvmRecursiveFlavor::AllValues

Public Types

using DataType = DataType_
 

Public Member Functions

std::span< DataTypeget_all ()
 
std::span< const DataTypeget_all () const
 
std::span< const std::string > get_labels () const
 
 DEFINE_AVM_GETTER (precomputed, PRECOMPUTED_START_IDX, NUM_PRECOMPUTED_ENTITIES)
 
 DEFINE_AVM_GETTER (wires, WIRE_START_IDX, NUM_WIRE_ENTITIES)
 
 DEFINE_AVM_GETTER (derived, DERIVED_START_IDX, NUM_DERIVED_ENTITIES)
 
 DEFINE_AVM_GETTER (shifted, SHIFTED_START_IDX, NUM_SHIFTED_ENTITIES)
 
 DEFINE_AVM_GETTER (witness, WITNESS_START_IDX, NUM_WITNESS_ENTITIES)
 
 DEFINE_AVM_GETTER (unshifted, UNSHIFTED_START_IDX, NUM_UNSHIFTED_ENTITIES)
 
 DEFINE_AVM_GETTER (to_be_shifted, WIRES_TO_BE_SHIFTED_START_IDX, NUM_WIRES_TO_BE_SHIFTED)
 
DataTypeget (ColumnAndShifts c)
 
const DataTypeget (ColumnAndShifts c) const
 

Public Attributes

std::array< DataType, NUM_ALL_ENTITIESentities
 

Detailed Description

template<typename DataType_>
class bb::avm2::AvmFlavor::AllEntities< DataType_ >

Definition at line 132 of file flavor.hpp.

Member Typedef Documentation

◆ DataType

Definition at line 134 of file flavor.hpp.

Member Function Documentation

◆ DEFINE_AVM_GETTER() [1/7]

◆ DEFINE_AVM_GETTER() [2/7]

◆ DEFINE_AVM_GETTER() [3/7]

template<typename DataType_ >
bb::avm2::AvmFlavor::AllEntities< DataType_ >::DEFINE_AVM_GETTER ( shifted  ,
SHIFTED_START_IDX  ,
NUM_SHIFTED_ENTITIES   
)

◆ DEFINE_AVM_GETTER() [4/7]

◆ DEFINE_AVM_GETTER() [5/7]

template<typename DataType_ >
bb::avm2::AvmFlavor::AllEntities< DataType_ >::DEFINE_AVM_GETTER ( unshifted  ,
UNSHIFTED_START_IDX  ,
NUM_UNSHIFTED_ENTITIES   
)

◆ DEFINE_AVM_GETTER() [6/7]

template<typename DataType_ >
bb::avm2::AvmFlavor::AllEntities< DataType_ >::DEFINE_AVM_GETTER ( wires  ,
WIRE_START_IDX  ,
NUM_WIRE_ENTITIES   
)

◆ DEFINE_AVM_GETTER() [7/7]

template<typename DataType_ >
bb::avm2::AvmFlavor::AllEntities< DataType_ >::DEFINE_AVM_GETTER ( witness  ,
WITNESS_START_IDX  ,
NUM_WITNESS_ENTITIES   
)

◆ get() [1/2]

template<typename DataType_ >
DataType & bb::avm2::AvmFlavor::AllEntities< DataType_ >::get ( ColumnAndShifts  c)
inline

Definition at line 150 of file flavor.hpp.

◆ get() [2/2]

template<typename DataType_ >
const DataType & bb::avm2::AvmFlavor::AllEntities< DataType_ >::get ( ColumnAndShifts  c) const
inline

Definition at line 151 of file flavor.hpp.

◆ get_all() [1/2]

template<typename DataType_ >
std::span< DataType > bb::avm2::AvmFlavor::AllEntities< DataType_ >::get_all ( )
inline

Definition at line 137 of file flavor.hpp.

◆ get_all() [2/2]

template<typename DataType_ >
std::span< const DataType > bb::avm2::AvmFlavor::AllEntities< DataType_ >::get_all ( ) const
inline

Definition at line 138 of file flavor.hpp.

◆ get_labels()

template<typename DataType_ >
std::span< const std::string > bb::avm2::AvmFlavor::AllEntities< DataType_ >::get_labels ( ) const
inline

Definition at line 139 of file flavor.hpp.

Member Data Documentation

◆ entities

Definition at line 135 of file flavor.hpp.


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