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.