Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
parameters Class Reference

#include <array_parameters.h>

Public Member Functions

weightoperator[] (size_t i)
 
uint32_t stride_shift ()
 
uint32_t stride ()
 
uint64_t mask ()
 
uint64_t seeded ()
 
void shallow_copy (const parameters &input)
 
void set_zero (size_t offset)
 
void share (size_t length)
 
void stride_shift (uint32_t stride_shift)
 
weightstrided_index (size_t index)
 
bool not_null ()
 

Public Attributes

bool adaptive
 
bool normalized
 
bool sparse
 
dense_parameters dense_weights
 
sparse_parameters sparse_weights
 

Detailed Description

Definition at line 226 of file array_parameters.h.

Member Function Documentation

◆ mask()

uint64_t parameters::mask ( )
inline

◆ not_null()

bool parameters::not_null ( )
inline

Definition at line 319 of file array_parameters.h.

References dense_parameters::not_null(), and sparse_parameters::not_null().

Referenced by flatten_example().

320  {
321  if (sparse)
322  return sparse_weights.not_null();
323  else
324  return dense_weights.not_null();
325  }
dense_parameters dense_weights
sparse_parameters sparse_weights

◆ operator[]()

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

Definition at line 236 of file array_parameters.h.

237  {
238  if (sparse)
239  return sparse_weights[i];
240  else
241  return dense_weights[i];
242  }
dense_parameters dense_weights
sparse_parameters sparse_weights

◆ seeded()

uint64_t parameters::seeded ( )
inline

Definition at line 268 of file array_parameters.h.

References dense_parameters::seeded(), and sparse_parameters::seeded().

Referenced by VW::finish().

269  {
270  if (sparse)
271  return sparse_weights.seeded();
272  else
273  return dense_weights.seeded();
274  }
uint64_t seeded() const
dense_parameters dense_weights
sparse_parameters sparse_weights
uint64_t seeded() const

◆ set_zero()

void parameters::set_zero ( size_t  offset)
inline

Definition at line 284 of file array_parameters.h.

References dense_parameters::set_zero(), and sparse_parameters::set_zero().

Referenced by parse_mask_regressor_args(), zero_derivative(), zero_preconditioner(), and zero_state().

285  {
286  if (sparse)
287  sparse_weights.set_zero(offset);
288  else
289  dense_weights.set_zero(offset);
290  }
void set_zero(size_t offset)
void set_zero(size_t offset)
dense_parameters dense_weights
sparse_parameters sparse_weights

◆ shallow_copy()

void parameters::shallow_copy ( const parameters input)
inline

Definition at line 276 of file array_parameters.h.

References dense_weights, dense_parameters::shallow_copy(), sparse_parameters::shallow_copy(), and sparse_weights.

Referenced by VW::seed_vw_model().

277  {
278  if (sparse)
280  else
282  }
void shallow_copy(const sparse_parameters &input)
dense_parameters dense_weights
sparse_parameters sparse_weights
void shallow_copy(const dense_parameters &input)

◆ share()

void parameters::share ( size_t  length)
inline

Definition at line 293 of file array_parameters.h.

References dense_parameters::share(), and sparse_parameters::share().

Referenced by enable_sources().

294  {
295  if (sparse)
296  sparse_weights.share(length);
297  else
298  dense_weights.share(length);
299  }
void share(size_t length)
dense_parameters dense_weights
sparse_parameters sparse_weights

◆ stride()

uint32_t parameters::stride ( )
inline

Definition at line 252 of file array_parameters.h.

References dense_parameters::stride(), and sparse_parameters::stride().

Referenced by bfgs_setup(), VW::get_stride(), learn_batch(), OjaNewton_setup(), and save_load().

253  {
254  if (sparse)
255  return sparse_weights.stride();
256  else
257  return dense_weights.stride();
258  }
uint32_t stride() const
uint32_t stride() const
dense_parameters dense_weights
sparse_parameters sparse_weights

◆ stride_shift() [1/2]

uint32_t parameters::stride_shift ( )
inline

Definition at line 244 of file array_parameters.h.

References dense_parameters::stride_shift(), and sparse_parameters::stride_shift().

Referenced by accumulate_weighted_avg(), Search::add_example_conditioning(), Search::add_neighbor_features(), Search::add_new_feature(), recall_tree_ns::add_node_id_feature(), ezexample::addf(), GD::audit_feature(), audit_regressor_feature(), audit_regressor_lda(), autolink_setup(), bfgs_setup(), CCB::ccb_explore_adf_setup(), copy_example_to_adf(), VW::export_example(), DepParserTask::extract_features(), finish_setup(), flatten_example(), ftrl_setup(), gd_mf_setup(), VW::get_features(), Search::search::get_stride_shift(), VW::get_weight(), init_global(), lda_setup(), learn_with_metrics(), OjaNewton_setup(), parse_sources(), predict_or_learn(), MWT::predict_or_learn(), GD::print_lda_features(), print_setup(), MARGINAL::save_load(), save_load(), memory_tree_ns::save_load_memory_tree(), VW::set_weight(), GraphTask::setup(), VW::setup_example(), stride_shift(), stride_un_shift(), svrg_setup(), un_ft_offset(), and MWT::value_policy().

245  {
246  if (sparse)
247  return sparse_weights.stride_shift();
248  else
249  return dense_weights.stride_shift();
250  }
uint32_t stride_shift() const
dense_parameters dense_weights
sparse_parameters sparse_weights
uint32_t stride_shift() const

◆ stride_shift() [2/2]

void parameters::stride_shift ( uint32_t  stride_shift)
inline

Definition at line 303 of file array_parameters.h.

References dense_parameters::stride_shift(), and sparse_parameters::stride_shift().

304  {
305  if (sparse)
307  else
309  }
uint32_t stride_shift() const
dense_parameters dense_weights
sparse_parameters sparse_weights
uint32_t stride_shift()
uint32_t stride_shift() const

◆ strided_index()

weight& parameters::strided_index ( size_t  index)
inline

Definition at line 311 of file array_parameters.h.

References dense_parameters::strided_index(), and sparse_parameters::strided_index().

Referenced by OjaNewton::check(), OjaNewton::initialize_Z(), and save_load().

312  {
313  if (sparse)
314  return sparse_weights.strided_index(index);
315  else
316  return dense_weights.strided_index(index);
317  }
weight & strided_index(size_t index)
dense_parameters dense_weights
weight & strided_index(size_t index)
sparse_parameters sparse_weights

Member Data Documentation

◆ adaptive

bool parameters::adaptive

◆ dense_weights

dense_parameters parameters::dense_weights

◆ normalized

bool parameters::normalized

Definition at line 230 of file array_parameters.h.

Referenced by GD::save_load_online_state(), GD::set_learn(), and GD::setup().

◆ sparse

bool parameters::sparse

◆ sparse_weights

sparse_parameters parameters::sparse_weights

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