20 printable_end - printable_start - 1;
31 const std::vector<std::string>& vec,
const size_t required_length,
const std::string& err_msg);
35 std::vector<std::string>& vec,
bool filter_duplicates,
size_t& removed_cnt,
size_t& sorted_cnt);
44 template <
class R,
class S,
void (*T)(R&,
float, S),
bool audit,
void (*audit_func)(R&, const audit_
strings*)>
48 generate_interactions<R, S, T, audit, audit_func, sparse_parameters>(
51 generate_interactions<R, S, T, audit, audit_func, dense_parameters>(
56 template <
class R,
class S,
void (*T)(R&,
float, S)>
60 generate_interactions<R, S, T, sparse_parameters>(
63 generate_interactions<R, S, T, dense_parameters>(
69 inline int64_t
choose(int64_t n, int64_t k)
80 for (int64_t d = 1; d <= k; ++d)
constexpr unsigned char printable_end
constexpr uint64_t valid_ns_size
void eval_count_of_generated_ft(vw &all, example &ec, size_t &new_features_cnt, float &new_features_value)
std::vector< std::string > * interactions
constexpr bool is_printable_namespace(const unsigned char ns)
int64_t choose(int64_t n, int64_t k)
void generate_interactions(vw &all, example_predict &ec, R &dat)
constexpr unsigned char printable_start
std::vector< std::string > expand_interactions(const std::vector< std::string > &vec, const size_t required_length, const std::string &err_msg)
dense_parameters dense_weights
sparse_parameters sparse_weights
std::vector< std::string > interactions
constexpr unsigned char printable_ns_size
void sort_and_filter_duplicate_interactions(std::vector< std::string > &vec, bool filter_duplicates, size_t &removed_cnt, size_t &sorted_cnt)