| 208 | #endif |
| 209 | |
| 210 | CBLAS_TRANSPOSE |
| 211 | toCblasTranspose(af_mat_prop opt) { |
| 212 | CBLAS_TRANSPOSE out = CblasNoTrans; |
| 213 | switch (opt) { |
| 214 | case AF_MAT_NONE: out = CblasNoTrans; break; |
| 215 | case AF_MAT_TRANS: out = CblasTrans; break; |
| 216 | case AF_MAT_CTRANS: out = CblasConjTrans; break; |
| 217 | default: AF_ERROR("INVALID af_mat_prop", AF_ERR_ARG); |
| 218 | } |
| 219 | return out; |
| 220 | } |
| 221 | |
| 222 | template<typename Ti, typename To> |
| 223 | void gemm(Array<To> &out, af_mat_prop optLhs, af_mat_prop optRhs, |