13 uint64_t last_index = (uint64_t)-1;
18 if (last_index ==
f.index())
26 last_index =
f.index();
31 fs.sum_feat_sq = sum_sq;
104 std::swap(fdst, fsrc);
131 GD::foreach_feature<features_and_source, uint64_t, vec_store>(all, *ec, fs);
161 fec.
tag = calloc_or_throw<char>(fec.
tag_len + 1);
175 GD::foreach_feature<full_features_and_source, uint64_t, vec_ffs_store>(all, *ec, ffs);
206 example* ec = calloc_or_throw<example>(count);
209 for (
size_t i = 0; i < count; i++)
224 if (delete_prediction)
225 delete_prediction(&ec.
pred);
253 for (
auto ec : examples)
void return_features(feature *f)
void return_multiple_example(vw &all, v_array< example *> &examples)
void copy_label(void *dst, void *src)
v_array< namespace_index > indices
void clean_example(vw &, example &, bool rewind)
void deep_copy_from(const features &src)
void push_back(feature_value v, feature_index i)
void copy_example_metadata(bool, example *dst, example *src)
void copy_example_data(bool audit, example *dst, example *src)
void copy_array(v_array< T > &dst, const v_array< T > &src)
std::vector< std::string > * interactions
void dealloc_example(void(*delete_label)(void *), example &ec, void(*delete_prediction)(void *))
the core definition of a set of features.
void delete_label(void *v)
void free_flatten_example(flat_example *fec)
v_array< feature > feature_map
float collision_cleanup(features &fs)
example * alloc_examples(size_t, size_t count=1)
std::array< features, NUM_NAMESPACES > feature_space
feature * get_features(vw &all, example *ec, size_t &feature_map_len)
void push_back(const T &new_ele)
bool sort(uint64_t parse_mask)
unsigned char namespace_index
flat_example * flatten_example(vw &all, example *ec)
void vec_ffs_store(full_features_and_source &p, float fx, uint64_t fi)
void finish_example(vw &, example &)
std::vector< example * > multi_ex
iterator over values and indicies
flat_example * flatten_sort_example(vw &all, example *ec)
node_pred * find(recall_tree &b, uint32_t cn, example &ec)
void copy_example_label(example *dst, example *src, size_t, void(*copy_label)(void *, void *))
void move_feature_namespace(example *dst, example *src, namespace_index c)
void vec_store(features_and_source &p, float fx, uint64_t fi)