Converts an af_mat_prop options to a transpose type for mkl
| 32 | |
| 33 | // Converts an af_mat_prop options to a transpose type for mkl |
| 34 | static ::oneapi::mkl::transpose toBlasTranspose(af_mat_prop opt) { |
| 35 | switch (opt) { |
| 36 | case AF_MAT_NONE: return ::oneapi::mkl::transpose::nontrans; |
| 37 | case AF_MAT_TRANS: return ::oneapi::mkl::transpose::trans; |
| 38 | case AF_MAT_CTRANS: return ::oneapi::mkl::transpose::conjtrans; |
| 39 | default: AF_ERROR("INVALID af_mat_prop", AF_ERR_ARG); |
| 40 | } |
| 41 | } |
| 42 | |
| 43 | template<typename T> |
| 44 | Array<T> matmul(const common::SparseArray<T>& lhs, const Array<T>& rhsIn, |