MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / gemm2

Method gemm2

src/tests/clBLAS-wrapper.cpp:360–427  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

358#undef GEMMV2_VISIBLE // GEMM2 is not exported.
359
360clblasStatus
361clMath::clblas::gemm2(
362 clblasOrder order,
363 clblasTranspose transA,
364 clblasTranspose transB,
365 size_t M,
366 size_t N,
367 size_t K,
368 float alpha,
369 const cl_mem A,
370 size_t offA,
371 size_t lda,
372 const cl_mem B,
373 size_t offB,
374 size_t ldb,
375 float beta,
376 cl_mem C,
377 size_t offC,
378 size_t ldc,
379 cl_uint numCommandQueues,
380 cl_command_queue *commandQueues,
381 cl_uint numEventsInWaitList,
382 const cl_event *eventWaitList,
383 cl_event *events)
384{
385 clblasStatus ret = clblasNotImplemented;
386
387#ifdef GEMMV2_VISIBLE //If GEMM2 is visible
388
389 if (!(offA || offB || offC)) {
390 ret = clblasSgemmV2(order, transA, transB, M, N, K, alpha, A, lda,
391 B, ldb, beta, C, ldc, numCommandQueues,
392 commandQueues, numEventsInWaitList, eventWaitList,
393 events);
394 }
395 else {
396 ret = clblasSgemmExV2(order, transA, transB, M, N, K, alpha, A, offA,
397 lda, B, offB, ldb, beta, C, offC, ldc,
398 numCommandQueues, commandQueues,
399 numEventsInWaitList, eventWaitList, events);
400 }
401#else //To avoid warnings
402 order = order;
403 transA = transA;
404 transB = transB;
405 M = M;
406 N = N;
407 K = K;
408 alpha = alpha;
409 lda = lda;
410 ldb = ldb;
411 beta = beta;
412 C = A;
413 C = B;
414 C = C;
415 ldc = ldc;
416 numCommandQueues = numCommandQueues;
417 commandQueues = commandQueues;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected