Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::WireColumn< FF, NUM_WIRES > Class Template Reference

Mutable view over one wire column of the row-major gate storage. More...

#include <execution_trace_block.hpp>

Classes

class  const_iterator
 

Public Types

using Tile = GateTile< FF, NUM_WIRES >
 
using Tiles = std::vector< Tile >
 

Public Member Functions

 WireColumn (Tiles *tiles, const size_t *num_rows, size_t wire_idx)
 
uint32_t & operator[] (size_t i)
 
const uint32_t & operator[] (size_t i) const
 
uint32_t & back ()
 
const uint32_t & back () const
 
size_t size () const
 
bool empty () const
 
const_iterator begin () const
 
const_iterator end () const
 

Private Attributes

Tilestiles_
 
const size_t * num_rows_
 
size_t wire_idx_
 

Detailed Description

template<typename FF, size_t NUM_WIRES>
class bb::WireColumn< FF, NUM_WIRES >

Mutable view over one wire column of the row-major gate storage.

Definition at line 315 of file execution_trace_block.hpp.

Member Typedef Documentation

◆ Tile

template<typename FF , size_t NUM_WIRES>
using bb::WireColumn< FF, NUM_WIRES >::Tile = GateTile<FF, NUM_WIRES>

Definition at line 317 of file execution_trace_block.hpp.

◆ Tiles

template<typename FF , size_t NUM_WIRES>
using bb::WireColumn< FF, NUM_WIRES >::Tiles = std::vector<Tile>

Definition at line 318 of file execution_trace_block.hpp.

Constructor & Destructor Documentation

◆ WireColumn()

template<typename FF , size_t NUM_WIRES>
bb::WireColumn< FF, NUM_WIRES >::WireColumn ( Tiles tiles,
const size_t *  num_rows,
size_t  wire_idx 
)
inline

Definition at line 320 of file execution_trace_block.hpp.

Member Function Documentation

◆ back() [1/2]

template<typename FF , size_t NUM_WIRES>
uint32_t & bb::WireColumn< FF, NUM_WIRES >::back ( )
inline

Definition at line 331 of file execution_trace_block.hpp.

◆ back() [2/2]

template<typename FF , size_t NUM_WIRES>
const uint32_t & bb::WireColumn< FF, NUM_WIRES >::back ( ) const
inline

Definition at line 332 of file execution_trace_block.hpp.

◆ begin()

template<typename FF , size_t NUM_WIRES>
const_iterator bb::WireColumn< FF, NUM_WIRES >::begin ( ) const
inline

Definition at line 355 of file execution_trace_block.hpp.

◆ empty()

template<typename FF , size_t NUM_WIRES>
bool bb::WireColumn< FF, NUM_WIRES >::empty ( ) const
inline

Definition at line 334 of file execution_trace_block.hpp.

◆ end()

template<typename FF , size_t NUM_WIRES>
const_iterator bb::WireColumn< FF, NUM_WIRES >::end ( ) const
inline

Definition at line 356 of file execution_trace_block.hpp.

◆ operator[]() [1/2]

template<typename FF , size_t NUM_WIRES>
uint32_t & bb::WireColumn< FF, NUM_WIRES >::operator[] ( size_t  i)
inline

Definition at line 326 of file execution_trace_block.hpp.

◆ operator[]() [2/2]

template<typename FF , size_t NUM_WIRES>
const uint32_t & bb::WireColumn< FF, NUM_WIRES >::operator[] ( size_t  i) const
inline

Definition at line 327 of file execution_trace_block.hpp.

◆ size()

template<typename FF , size_t NUM_WIRES>
size_t bb::WireColumn< FF, NUM_WIRES >::size ( ) const
inline

Definition at line 333 of file execution_trace_block.hpp.

Member Data Documentation

◆ num_rows_

template<typename FF , size_t NUM_WIRES>
const size_t* bb::WireColumn< FF, NUM_WIRES >::num_rows_
private

Definition at line 360 of file execution_trace_block.hpp.

◆ tiles_

template<typename FF , size_t NUM_WIRES>
Tiles* bb::WireColumn< FF, NUM_WIRES >::tiles_
private

Definition at line 359 of file execution_trace_block.hpp.

◆ wire_idx_

template<typename FF , size_t NUM_WIRES>
size_t bb::WireColumn< FF, NUM_WIRES >::wire_idx_
private

Definition at line 361 of file execution_trace_block.hpp.


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