У меня есть собственная разреженная матрица, и я хотел бы умножить ее на вектор. Однако мой вектор хранится в контейнере векторов STL из-за того, как все это спроектировано. Итак, у меня есть что-то вроде:
std::vector<float> values;
Eigen::SparseMatrix<float> some_mat;
// fill the matrix and vector
....
float * vec = &values[0];
Теперь есть способ сделать что-то вроде:
some_mat * vec;
Без копирования вектора в собственный векторный объект. Если нет возможности обойти копию, что было бы наиболее эффективным способом скопировать вектор STL или C-массив в собственный объект VectorXf?