Vowpal Wabbit
Public Member Functions | Private Attributes | List of all members
vw_slim::stride_shift_guard Class Reference

#include <vw_slim_predict.h>

Public Member Functions

 stride_shift_guard (example_predict &ex, uint64_t shift)
 
 ~stride_shift_guard ()
 

Private Attributes

example_predict_ex
 
uint64_t _shift
 

Detailed Description

Definition at line 204 of file vw_slim_predict.h.

Constructor & Destructor Documentation

◆ stride_shift_guard()

vw_slim::stride_shift_guard::stride_shift_guard ( example_predict ex,
uint64_t  shift 
)

Definition at line 47 of file vw_slim_predict.cc.

References _ex, _shift, f, example_predict::feature_space, and example_predict::indices.

47  : _ex(ex), _shift(shift)
48 {
49  if (_shift > 0)
50  for (auto ns : _ex.indices)
51  for (auto& f : _ex.feature_space[ns]) f.index() <<= _shift;
52 }
v_array< namespace_index > indices
std::array< features, NUM_NAMESPACES > feature_space
float f
Definition: cache.cc:40

◆ ~stride_shift_guard()

vw_slim::stride_shift_guard::~stride_shift_guard ( )

Definition at line 54 of file vw_slim_predict.cc.

References _ex, _shift, f, example_predict::feature_space, and example_predict::indices.

55 {
56  if (_shift > 0)
57  for (auto ns : _ex.indices)
58  for (auto& f : _ex.feature_space[ns]) f.index() >>= _shift;
59 }
v_array< namespace_index > indices
std::array< features, NUM_NAMESPACES > feature_space
float f
Definition: cache.cc:40

Member Data Documentation

◆ _ex

example_predict& vw_slim::stride_shift_guard::_ex
private

Definition at line 206 of file vw_slim_predict.h.

Referenced by stride_shift_guard(), and ~stride_shift_guard().

◆ _shift

uint64_t vw_slim::stride_shift_guard::_shift
private

Definition at line 207 of file vw_slim_predict.h.

Referenced by stride_shift_guard(), and ~stride_shift_guard().


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