MCPcopy Create free account
hub / github.com/antmachineintelligence/mtgbmcode / NextNonzero

Method NextNonzero

src/io/sparse_bin.hpp:129–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

127 }
128
129 inline bool NextNonzero(data_size_t* i_delta,
130 data_size_t* cur_pos) const {
131 ++(*i_delta);
132 data_size_t shift = 0;
133 data_size_t delta = deltas_[*i_delta];
134 while (*i_delta < num_vals_ && vals_[*i_delta] == 0) {
135 ++(*i_delta);
136 shift += 8;
137 delta |= static_cast<data_size_t>(deltas_[*i_delta]) << shift;
138 }
139 *cur_pos += delta;
140 if (*i_delta < num_vals_) {
141 return true;
142 } else {
143 *cur_pos = num_data_;
144 return false;
145 }
146 }
147
148 data_size_t Split(
149 uint32_t min_bin, uint32_t max_bin, uint32_t default_bin, MissingType missing_type, bool default_left,

Callers 3

InnerRawGetMethod · 0.45
OrderedSparseBinMethod · 0.45
InitMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected