Vowpal Wabbit
Public Types | Public Member Functions | List of all members
sparse_parameters Class Reference

#include <array_parameters.h>

Public Types

using iterator = sparse_iterator< weight >
 
using const_iterator = sparse_iterator< const weight >
 

Public Member Functions

 sparse_parameters (size_t length, uint32_t stride_shift=0)
 
 sparse_parameters ()
 
bool not_null ()
 
 sparse_parameters (const sparse_parameters &other)=delete
 
sparse_parametersoperator= (const sparse_parameters &other)=delete
 
sparse_parametersoperator= (sparse_parameters &&) noexcept=delete
 
 sparse_parameters (sparse_parameters &&) noexcept=delete
 
weightfirst ()
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin ()
 
const_iterator cend ()
 
weightoperator[] (size_t i)
 
const weightoperator[] (size_t i) const
 
weightstrided_index (size_t index)
 
void shallow_copy (const sparse_parameters &input)
 
template<typename Lambda >
void set_default (Lambda &&default_func)
 
void set_zero (size_t offset)
 
uint64_t mask () const
 
uint64_t seeded () const
 
uint32_t stride () const
 
uint32_t stride_shift () const
 
void stride_shift (uint32_t stride_shift)
 
void share (size_t)
 
 ~sparse_parameters ()
 

Member Typedef Documentation

◆ const_iterator

◆ iterator

Constructor & Destructor Documentation

◆ sparse_parameters() [1/4]

sparse_parameters::sparse_parameters ( size_t  length,
uint32_t  stride_shift = 0 
)
inline

◆ sparse_parameters() [2/4]

sparse_parameters::sparse_parameters ( )
inline

◆ sparse_parameters() [3/4]

sparse_parameters::sparse_parameters ( const sparse_parameters other)
delete

◆ sparse_parameters() [4/4]

sparse_parameters::sparse_parameters ( sparse_parameters &&  )
deletenoexcept

◆ ~sparse_parameters()

sparse_parameters::~sparse_parameters ( )
inline

Member Function Documentation

◆ begin()

iterator sparse_parameters::begin ( )
inline

◆ cbegin()

const_iterator sparse_parameters::cbegin ( )
inline

◆ cend()

const_iterator sparse_parameters::cend ( )
inline

◆ end()

iterator sparse_parameters::end ( )
inline

◆ first()

weight* sparse_parameters::first ( )
inline

◆ mask()

uint64_t sparse_parameters::mask ( ) const
inline

◆ not_null()

bool sparse_parameters::not_null ( )
inline

◆ operator=() [1/2]

sparse_parameters& sparse_parameters::operator= ( const sparse_parameters other)
delete

◆ operator=() [2/2]

sparse_parameters& sparse_parameters::operator= ( sparse_parameters &&  )
deletenoexcept

◆ operator[]() [1/2]

weight& sparse_parameters::operator[] ( size_t  i)
inline

◆ operator[]() [2/2]

const weight& sparse_parameters::operator[] ( size_t  i) const
inline

◆ seeded()

uint64_t sparse_parameters::seeded ( ) const
inline

◆ set_default()

template<typename Lambda >
void sparse_parameters::set_default ( Lambda &&  default_func)
inline

◆ set_zero()

void sparse_parameters::set_zero ( size_t  offset)
inline

◆ shallow_copy()

void sparse_parameters::shallow_copy ( const sparse_parameters input)
inline

◆ share()

void sparse_parameters::share ( size_t  )
inline

◆ stride()

uint32_t sparse_parameters::stride ( ) const
inline

◆ stride_shift() [1/2]

uint32_t sparse_parameters::stride_shift ( ) const
inline

◆ stride_shift() [2/2]

void sparse_parameters::stride_shift ( uint32_t  stride_shift)
inline

◆ strided_index()

weight& sparse_parameters::strided_index ( size_t  index)
inline

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