Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::VectorAffineElementPushSpan< Params > Struct Template Reference

#include <vector_field_push_span.hpp>

Public Types

using Vec = VectorField< Params >
 
using Field = typename Vec::Field
 

Public Member Functions

 VectorAffineElementPushSpan ()=default
 
 VectorAffineElementPushSpan (std::span< Vec > x_fields, std::span< Vec > y_fields) noexcept
 
void push_point (const Field &px, const Field &py) noexcept
 
size_t num_full_vectors () const noexcept
 
size_t tail () const noexcept
 
size_t size () const noexcept
 
size_t capacity () const noexcept
 
template<typename IndexFn >
void gather_from (const AffineColumnSpan< Field > &buckets, IndexFn index_of, size_t count)
 
template<typename Kernel >
void for_each_point (Kernel kernel) const
 
template<typename IndexFn >
void scatter_to (AffineColumnSpan< Field > &buckets, IndexFn index_of) const
 
void reset () noexcept
 
void adopt_cursor (const VectorAffineElementPushSpan &src) noexcept
 

Public Attributes

VectorFieldPushSpan< Paramsx
 
VectorFieldPushSpan< Paramsy
 

Detailed Description

template<typename Params>
struct bb::VectorAffineElementPushSpan< Params >

Definition at line 163 of file vector_field_push_span.hpp.

Member Typedef Documentation

◆ Field

template<typename Params >
using bb::VectorAffineElementPushSpan< Params >::Field = typename Vec::Field

Definition at line 165 of file vector_field_push_span.hpp.

◆ Vec

Definition at line 164 of file vector_field_push_span.hpp.

Constructor & Destructor Documentation

◆ VectorAffineElementPushSpan() [1/2]

template<typename Params >
bb::VectorAffineElementPushSpan< Params >::VectorAffineElementPushSpan ( )
default

◆ VectorAffineElementPushSpan() [2/2]

template<typename Params >
bb::VectorAffineElementPushSpan< Params >::VectorAffineElementPushSpan ( std::span< Vec x_fields,
std::span< Vec y_fields 
)
inlinenoexcept

Definition at line 171 of file vector_field_push_span.hpp.

Member Function Documentation

◆ adopt_cursor()

template<typename Params >
void bb::VectorAffineElementPushSpan< Params >::adopt_cursor ( const VectorAffineElementPushSpan< Params > &  src)
inlinenoexcept

Definition at line 235 of file vector_field_push_span.hpp.

◆ capacity()

template<typename Params >
size_t bb::VectorAffineElementPushSpan< Params >::capacity ( ) const
inlinenoexcept

Definition at line 185 of file vector_field_push_span.hpp.

◆ for_each_point()

template<typename Params >
template<typename Kernel >
void bb::VectorAffineElementPushSpan< Params >::for_each_point ( Kernel  kernel) const
inline

Definition at line 203 of file vector_field_push_span.hpp.

◆ gather_from()

template<typename Params >
template<typename IndexFn >
void bb::VectorAffineElementPushSpan< Params >::gather_from ( const AffineColumnSpan< Field > &  buckets,
IndexFn  index_of,
size_t  count 
)
inline

Definition at line 190 of file vector_field_push_span.hpp.

◆ num_full_vectors()

template<typename Params >
size_t bb::VectorAffineElementPushSpan< Params >::num_full_vectors ( ) const
inlinenoexcept

Definition at line 182 of file vector_field_push_span.hpp.

◆ push_point()

template<typename Params >
void bb::VectorAffineElementPushSpan< Params >::push_point ( const Field px,
const Field py 
)
inlinenoexcept

Definition at line 176 of file vector_field_push_span.hpp.

◆ reset()

template<typename Params >
void bb::VectorAffineElementPushSpan< Params >::reset ( )
inlinenoexcept

Definition at line 230 of file vector_field_push_span.hpp.

◆ scatter_to()

template<typename Params >
template<typename IndexFn >
void bb::VectorAffineElementPushSpan< Params >::scatter_to ( AffineColumnSpan< Field > &  buckets,
IndexFn  index_of 
) const
inline

Definition at line 221 of file vector_field_push_span.hpp.

◆ size()

template<typename Params >
size_t bb::VectorAffineElementPushSpan< Params >::size ( ) const
inlinenoexcept

Definition at line 184 of file vector_field_push_span.hpp.

◆ tail()

template<typename Params >
size_t bb::VectorAffineElementPushSpan< Params >::tail ( ) const
inlinenoexcept

Definition at line 183 of file vector_field_push_span.hpp.

Member Data Documentation

◆ x

◆ y


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