23 #ifndef SRC_TYPES_MATRIXXDSPECIALIZATIONS_HPP_
24 #define SRC_TYPES_MATRIXXDSPECIALIZATIONS_HPP_
46 size_t M = this->rows();
47 size_t K = this->cols();
48 size_t N = mat_.cols();
52 cblas_dgemm( CblasColMajor, CblasNoTrans, CblasNoTrans, M, N, K, 1.0,
54 mat_.data(), K, 0.0, c.data(), M );
59 return Eigen::MatrixXd::operator*(mat_);
EIGEN_STRONG_INLINE Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > operator*(const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &mat_)
std::pair< MatrixXdPtr, std::shared_ptr< unsigned int > > MatrixXdUintPair
The <matrix-unsigned int> pair type used by e.g. MNISTMatrixImporter.
std::pair< MatrixXdPtr, std::shared_ptr< char > > MatrixXdCharPair
The <matrix-char> pair type used by e.g. IBMFontMatrixImporter.
Eigen::VectorXd VectorXd
Vector of double precision floats (of dynamic size).
std::shared_ptr< mic::types::MatrixXd > MatrixXdPtr
Shared pointer to matrix of double precision floats (of dynamic size).
mic::types::Matrix< double > MatrixXd
Matrix of double precision floats (of dynamic size).
Template-typed Matrix of dynamic size. Uses OpenBLAS if found by CMAKE - overloaded, specializations of * operator for types: float, double.