C++/clBLAS: Bugfix in GEMM

This commit is contained in:
Philippe
2015-06-27 13:53:31 -04:00
committed by Philippe Tillet
parent 743a559f76
commit 8f19d2a69c
5 changed files with 17 additions and 13 deletions

View File

@@ -202,8 +202,9 @@ extern "C"
bool AeffTrans = (transA==clblasTrans) ^ (order==clblasRowMajor);\
bool BeffTrans = (transB==clblasTrans) ^ (order==clblasRowMajor);\
/*Operation*/\
if(AeffTrans && BeffTrans)\
if(AeffTrans && BeffTrans){\
execute(is::detail::assign(C, alpha*dot(A.T(), B.T()) + beta*C), context, numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events);\
}\
else if(AeffTrans && !BeffTrans)\
execute(is::detail::assign(C, alpha*dot(A.T(), B) + beta*C), context, numCommandQueues, commandQueues, numEventsInWaitList, eventWaitList, events);\
else if(!AeffTrans && BeffTrans)\
@@ -214,6 +215,6 @@ extern "C"
}
MAKE_GEMM(S, is::FLOAT_TYPE, cl_float)
MAKE_GEMM(D, is::FLOAT_TYPE, cl_double)
MAKE_GEMM(D, is::DOUBLE_TYPE, cl_double)
}