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

Method Config

src/library/tools/ktest/config.cpp:29–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27static const char DEFAULT_PLATFORM_NAME[] = "AMD Accelerated Parallel Processing";
28
29Config::Config() :
30 defaultConfig_(""),
31 cpp_("ktest.cpp"),
32 dataPattern_(RANDOM_MATRIX),
33 buildOptions_(""),
34 funcID_(CLBLAS_GEMM),
35 hasFuncID_(false), hasSubdims_(false),
36 skipAccuracy_(false)
37{
38 setPlatform(DEFAULT_PLATFORM_NAME);
39 setDevice("");
40
41 memset(&kargs_, 0, sizeof(kargs_));
42 kargs_.kernType = CLBLAS_COMPUTING_KERNEL;
43 kargs_.A = kargs_.B = kargs_.C = NULL;
44 kargs_.offsetM = kargs_.offsetN = 0;
45 kargs_.scimage[0] = kargs_.scimage[1] = NULL;
46 kargs_.addrBits = 0;
47
48 kargs_.dtype = TYPE_FLOAT;
49 kargs_.order = clblasRowMajor;
50 kargs_.side = clblasLeft;
51 kargs_.uplo = clblasUpper;
52 kargs_.transA = clblasNoTrans;
53 kargs_.transB = clblasNoTrans;
54 kargs_.diag = clblasNonUnit;
55 kargs_.M = kargs_.N = kargs_.K = 0;
56 kargs_.lda.matrix = kargs_.ldb.matrix = kargs_.ldc.matrix = 0;
57 kargs_.offA = kargs_.offBX = kargs_.offCY = 0;
58
59 memset(&kargs_.alpha, 0, sizeof(kargs_.alpha));
60 memset(&kargs_.beta, 0, sizeof(kargs_.beta));
61
62 memset(subdims_, 0, sizeof(subdims_));
63
64 names_[CLBLAS_GEMV] = "gemv";
65 names_[CLBLAS_SYMV] = "symv";
66 names_[CLBLAS_GEMM] = "gemm";
67 names_[CLBLAS_TRMM] = "trmm";
68 names_[CLBLAS_TRSM] = "trsm";
69 names_[CLBLAS_SYRK] = "syrk";
70 names_[CLBLAS_SYR2K] = "syr2k";
71
72 cl_ = names_[funcID_] + ".cl";
73}
74
75Config::~Config()
76{

Callers

nothing calls this directly

Calls 2

setPlatformFunction · 0.85
setDeviceFunction · 0.85

Tested by

no test coverage detected