1 #ifndef VIENNACL_TOOLS_MATRIX_PROD_KERNEL_CLASS_DEDUCER_HPP_
2 #define VIENNACL_TOOLS_MATRIX_PROD_KERNEL_CLASS_DEDUCER_HPP_
45 template <
typename MatrixType1,
typename MatrixType2,
typename MatrixType3>
49 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
54 typedef viennacl::linalg::kernels::matrix_prod_row_row_row<SCALARTYPE, ALIGNMENT>
ResultType;
57 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
62 typedef viennacl::linalg::kernels::matrix_prod_row_row_col<SCALARTYPE, ALIGNMENT>
ResultType;
65 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
70 typedef viennacl::linalg::kernels::matrix_prod_row_col_row<SCALARTYPE, ALIGNMENT>
ResultType;
73 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
78 typedef viennacl::linalg::kernels::matrix_prod_row_col_col<SCALARTYPE, ALIGNMENT>
ResultType;
82 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
87 typedef viennacl::linalg::kernels::matrix_prod_col_row_row<SCALARTYPE, ALIGNMENT>
ResultType;
90 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
95 typedef viennacl::linalg::kernels::matrix_prod_col_row_col<SCALARTYPE, ALIGNMENT>
ResultType;
98 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
103 typedef viennacl::linalg::kernels::matrix_prod_col_col_row<SCALARTYPE, ALIGNMENT>
ResultType;
106 template <
typename SCALARTYPE,
unsigned int ALIGNMENT>
111 typedef viennacl::linalg::kernels::matrix_prod_col_col_col<SCALARTYPE, ALIGNMENT>
ResultType;