Go to the source code of this file.
Classes | |
struct | Eigen::internal::general_matrix_vector_product_gemv< Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, ConjugateRhs > |
Namespaces | |
namespace | Eigen |
iterative scaling algorithm to equilibrate rows and column norms in matrices | |
namespace | Eigen::internal |
Defines | |
#define | EIGEN_MKL_GEMV_SPECIALIZATION(EIGTYPE, MKLTYPE, MKLPREFIX) |
#define | EIGEN_MKL_GEMV_SPECIALIZE(Scalar) |
#define EIGEN_MKL_GEMV_SPECIALIZATION | ( | EIGTYPE, | |
MKLTYPE, | |||
MKLPREFIX | |||
) |
Definition at line 89 of file GeneralMatrixVector_MKL.h.
#define EIGEN_MKL_GEMV_SPECIALIZE | ( | Scalar | ) |
template<typename Index, bool ConjugateLhs, bool ConjugateRhs> \ struct general_matrix_vector_product<Index,Scalar,ColMajor,ConjugateLhs,Scalar,ConjugateRhs,Specialized> { \ static void run( \ Index rows, Index cols, \ const Scalar* lhs, Index lhsStride, \ const Scalar* rhs, Index rhsIncr, \ Scalar* res, Index resIncr, Scalar alpha) \ { \ if (ConjugateLhs) { \ general_matrix_vector_product<Index,Scalar,ColMajor,ConjugateLhs,Scalar,ConjugateRhs,BuiltIn>::run( \ rows, cols, lhs, lhsStride, rhs, rhsIncr, res, resIncr, alpha); \ } else { \ general_matrix_vector_product_gemv<Index,Scalar,ColMajor,ConjugateLhs,Scalar,ConjugateRhs>::run( \ rows, cols, lhs, lhsStride, rhs, rhsIncr, res, resIncr, alpha); \ } \ } \ }; \ template<typename Index, bool ConjugateLhs, bool ConjugateRhs> \ struct general_matrix_vector_product<Index,Scalar,RowMajor,ConjugateLhs,Scalar,ConjugateRhs,Specialized> { \ static void run( \ Index rows, Index cols, \ const Scalar* lhs, Index lhsStride, \ const Scalar* rhs, Index rhsIncr, \ Scalar* res, Index resIncr, Scalar alpha) \ { \ general_matrix_vector_product_gemv<Index,Scalar,RowMajor,ConjugateLhs,Scalar,ConjugateRhs>::run( \ rows, cols, lhs, lhsStride, rhs, rhsIncr, res, resIncr, alpha); \ } \ }; \
Definition at line 53 of file GeneralMatrixVector_MKL.h.