6#ifndef DEEPLIMA_SRC_INFERENCE_EIGEN_DICT_EMBD_VECTORIZER_H
7#define DEEPLIMA_SRC_INFERENCE_EIGEN_DICT_EMBD_VECTORIZER_H
15template <
class DH,
class D,
class Matrix>
27 void init(
const DH& dicts, int64_t max_time, uint64_t max_feat)
29 assert(dicts.size() == max_feat);
31 m_pos.reserve(max_feat);
38 Matrix::init(max_time, dim);
41 void init(int64_t max_time, uint64_t max_feat)
44 assert(
m_dicts.size() == max_feat);
45 m_pos.reserve(max_feat);
52 Matrix::init(max_time, dim);
55 inline void set(uint64_t time, uint64_t feat,
typename D::value_t value)
59 m_dicts[feat].get(value, Matrix::get_tensor(), time,
m_pos[feat]);
64 std::vector<Eigen::Index>
m_pos;
void init(const DH &dicts, int64_t max_time, uint64_t max_feat)
void set(uint64_t time, uint64_t feat, typename D::value_t value)
std::vector< Eigen::Index > m_pos
void set_dicts(const DH &dicts)
void init(int64_t max_time, uint64_t max_feat)