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

Method SetUp

src/tests/include/her2k.h:71–140  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

69
70protected:
71 virtual void SetUp()
72 {
73 ExtraTestSizes extra;
74
75 order = ::std::tr1::get<0>(GetParam());
76 uplo = ::std::tr1::get<1>(GetParam());
77 transA = ::std::tr1::get<2>(GetParam());
78 N = ::std::tr1::get<3>(GetParam());
79 K = ::std::tr1::get<4>(GetParam());
80 paramAlpha = ::std::tr1::get<5>(GetParam());
81 paramBeta = ::std::tr1::get<6>(GetParam());
82 paramBeta.imag = 0; // Beta is a real number
83
84 extra = ::std::tr1::get<7>(GetParam());
85 offa = extra.offA;
86 offB = extra.offBX;
87 offC = extra.offCY;
88 lda = extra.strideA.ld;
89 ldb = extra.strideBX.ld;
90 ldc = extra.strideCY.ld;
91 numCommandQueues = ::std::tr1::get<8>(GetParam());
92
93 base = ::clMath::BlasBase::getInstance();
94 seed = base->seed();
95
96 useNumCommandQueues = base->useNumCommandQueues();
97 if (useNumCommandQueues) {
98 numCommandQueues = base->numCommandQueues();
99 }
100
101 if (base->useN()) {
102 N = base->N();
103 }
104 if (base->useK()) {
105 K = base->K();
106 }
107
108 if (transA == clblasNoTrans)
109 {
110 rowsA = rowsB = N;
111 columnsA = columnsB = K;
112 }
113 else
114 {
115 rowsA = rowsB = K;
116 columnsA = columnsB = N;
117 }
118 rowsC = N;
119 columnsC = N;
120
121 switch (order)
122 {
123 case clblasRowMajor:
124 lda = ::std::max(lda, columnsA);
125 columnsA = lda;
126 ldb = ::std::max(ldb, columnsB);
127 columnsB = ldb;
128 ldc = ::std::max(ldc, columnsC);

Callers

nothing calls this directly

Calls 7

seedMethod · 0.80
useNumCommandQueuesMethod · 0.80
numCommandQueuesMethod · 0.80
useNMethod · 0.80
NMethod · 0.80
useKMethod · 0.80
KMethod · 0.80

Tested by

no test coverage detected