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

Method SetUp

src/tests/include/syrk.h:64–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63protected:
64 virtual void SetUp()
65 {
66 ExtraTestSizes extra;
67
68 order = ::std::tr1::get<0>(GetParam());
69 uplo = ::std::tr1::get<1>(GetParam());
70 transA = ::std::tr1::get<2>(GetParam());
71 N = ::std::tr1::get<3>(GetParam());
72 K = ::std::tr1::get<4>(GetParam());
73 extra = ::std::tr1::get<5>(GetParam());
74 offA = extra.offA;
75 offC = extra.offCY;
76 lda = extra.strideA.ld;
77 ldc = extra.strideCY.ld;
78 numCommandQueues = ::std::tr1::get<6>(GetParam());
79
80 base = ::clMath::BlasBase::getInstance();
81 seed = base->seed();
82
83 useNumCommandQueues = base->useNumCommandQueues();
84 if (useNumCommandQueues) {
85 numCommandQueues = base->numCommandQueues();
86 }
87
88 useAlpha = base->useAlpha();
89 if (useAlpha != 0) {
90 paramAlpha = base->alpha();
91 }
92 useBeta = base->useBeta();
93 if (useBeta != 0) {
94 paramBeta = base->beta();
95 }
96 if (base->useN()) {
97 N = base->N();
98 }
99 if (base->useK()) {
100 K = base->K();
101 }
102
103 if (transA == clblasNoTrans) {
104 rowsA = N;
105 columnsA = K;
106 }
107 else {
108 rowsA = K;
109 columnsA = N;
110 }
111 rowsC = N;
112 columnsC = N;
113
114 switch (order) {
115 case clblasRowMajor:
116 lda = ::std::max(lda, columnsA);
117 columnsA = lda;
118 ldc = ::std::max(ldc, columnsC);
119 columnsC = ldc;
120 break;
121 case clblasColumnMajor:

Callers

nothing calls this directly

Calls 11

seedMethod · 0.80
useNumCommandQueuesMethod · 0.80
numCommandQueuesMethod · 0.80
useAlphaMethod · 0.80
alphaMethod · 0.80
useBetaMethod · 0.80
betaMethod · 0.80
useNMethod · 0.80
NMethod · 0.80
useKMethod · 0.80
KMethod · 0.80

Tested by

no test coverage detected