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

Function clblasSelectImplementation

src/library/blas/impl.c:24–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22#include <clblas-internal.h>
23
24clblasStatus
25clblasSelectImplementation(
26 clblasImplementation impl)
27{
28 switch (impl) {
29 case clblasDefaultGemm:
30 case clblasLdsBlockGemm:
31 case clblasImageBlockGemm:
32 case clblasBlockGemmWithCaching:
33 clblasSolvers[CLBLAS_GEMM].defaultPattern =
34 getGemmMemPatternIndex(impl);
35 break;
36 case clblasDefaultTrmm:
37 case clblasLdsBlockTrmm:
38 case clblasImageBlockTrmm:
39 case clblasBlockTrmmWithCaching:
40 clblasSolvers[CLBLAS_TRMM].defaultPattern =
41 getTrmmMemPatternIndex(impl);
42 break;
43 case clblasDefaultTrsm:
44 case clblasLdsBlockTrsm:
45 case clblasImageBlockTrsm:
46 case clblasBlockTrsmWithCaching:
47 case clblasBlockTrsmWithoutLds:
48 clblasSolvers[CLBLAS_TRSM].defaultPattern =
49 getTrsmMemPatternIndex(impl);
50 break;
51 default:
52 return clblasInvalidValue;
53 }
54
55 return clblasSuccess;
56}
57
58int
59scratchImagesEnabled(void)

Callers 1

parseEnvImplementationFunction · 0.85

Calls 3

getGemmMemPatternIndexFunction · 0.85
getTrmmMemPatternIndexFunction · 0.85
getTrsmMemPatternIndexFunction · 0.85

Tested by

no test coverage detected