| 27 | static const char DEFAULT_PLATFORM_NAME[] = "AMD Accelerated Parallel Processing"; |
| 28 | |
| 29 | Config::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 | |
| 75 | Config::~Config() |
| 76 | { |
nothing calls this directly
no test coverage detected