| 22 | #include <clblas-internal.h> |
| 23 | |
| 24 | clblasStatus |
| 25 | clblasSelectImplementation( |
| 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 | |
| 58 | int |
| 59 | scratchImagesEnabled(void) |
no test coverage detected