1 #ifndef DENSE_GEN_MAT_PROD_H
2 #define DENSE_GEN_MAT_PROD_H
20 template <
typename Scalar>
24 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic> Matrix;
25 typedef Eigen::Matrix<Scalar, Eigen::Dynamic, 1> Vector;
26 typedef Eigen::Map<const Matrix> MapMat;
27 typedef Eigen::Map< Eigen::Matrix<Scalar, Eigen::Dynamic, 1> > MapVec;
29 typedef const Eigen::Ref<const Matrix> ConstGenericMatrix;
43 mat(mat_.data(), mat_.
rows(), mat_.
cols())
49 int rows() {
return mat.rows(); }
53 int cols() {
return mat.cols(); }
64 MapVec x(x_in, mat.cols());
65 MapVec y(y_out, mat.rows());
71 #endif // DENSE_GEN_MAT_PROD_H
DenseGenMatProd(ConstGenericMatrix &mat_)
void perform_op(Scalar *x_in, Scalar *y_out)