7 constexpr
size_t hash_lab(
size_t lab) noexcept {
return 328051 + 94389193 * lab; }
16 assert(del_target.
size() >= fs.
size());
30 if (ec.
indices[i] == (
size_t)ns)
41 for (
size_t i = 0; i < fs.
size(); ++i)
105 while (label_iter !=
nullptr)
v_array< namespace_index > indices
V * iterator_get_value(void *el)
void push_back(feature_value v, feature_index i)
void set_label_features(label_feature_map &lfm, size_t lab, features &fs)
v_array< feature_index > indicies
void put_after_get(const K &key, uint64_t hash, const V &val)
void del_example_namespaces_from_example(example &target, example &source)
void del_example_namespace(example &ec, namespace_index ns, features &fs)
the core definition of a set of features.
v_array< feature_value > values
void add_example_namespace_from_memory(label_feature_map &lfm, example &ec, size_t lab)
void * iterator_next(void *prev)
std::array< features, NUM_NAMESPACES > feature_space
void truncate_to(const features_value_iterator &pos)
void push_back(const T &new_ele)
void del_example_namespace_from_memory(label_feature_map &lfm, example &ec, size_t lab)
unsigned char namespace_index
v_array< audit_strings_ptr > space_names
void add_example_namespace(example &ec, namespace_index ns, features &fs)
bool contains(const K &key, size_t hash)
constexpr unsigned char constant_namespace
V & get(const K &key, uint64_t hash)
void free_label_features(label_feature_map &lfm)
constexpr size_t hash_lab(size_t lab) noexcept
void add_example_namespaces_from_example(example &target, example &source)