55 using EigenMatrixMapRowMajorConst =
56 Eigen::Map<const Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>>;
57 using EigenMatrixMapColMajorConst =
58 Eigen::Map<const Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor>>;
59 using EigenMatrixMapColMajorMutable =
60 Eigen::Map<Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor>>;
62 EigenMatrixMapRowMajorConst eigen_lhs(lhs_data, lhs_params.
rows, lhs_params.
cols);
63 EigenMatrixMapColMajorConst eigen_rhs(rhs_data, rhs_params.
rows, rhs_params.
cols);
64 EigenMatrixMapColMajorMutable eigen_dst(dst_data, dst_params.
rows, dst_params.
cols);
66 if (rhs_params.
cols == 1)
68 eigen_dst.col(0).noalias() = eigen_lhs * eigen_rhs.col(0);
70 else if (lhs_params.
rows == 1)
72 eigen_dst.row(0).noalias() = eigen_lhs.row(0) * eigen_rhs;
76 eigen_dst.noalias() = eigen_lhs * eigen_rhs;
82 dst_params.
rows * dst_params.
cols, dst_data);