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

Method SetUp

src/tests/include/trmm.h:66–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64
65protected:
66 virtual void SetUp()
67 {
68 ExtraTestSizes extra;
69
70 order = ::std::tr1::get<0>(GetParam());
71 side = ::std::tr1::get<1>(GetParam());
72 uplo = ::std::tr1::get<2>(GetParam());
73 transA = ::std::tr1::get<3>(GetParam());
74 diag = ::std::tr1::get<4>(GetParam());
75 M = ::std::tr1::get<5>(GetParam());
76 N = ::std::tr1::get<6>(GetParam());
77 extra = ::std::tr1::get<7>(GetParam());
78 offA = extra.offA;
79 offB = extra.offBX;
80 lda = extra.strideA.ld;
81 ldb = extra.strideBX.ld;
82 numCommandQueues = ::std::tr1::get<8>(GetParam());
83
84 base = ::clMath::BlasBase::getInstance();
85 seed = base->seed();
86
87 useNumCommandQueues = base->useNumCommandQueues();
88 if (useNumCommandQueues) {
89 numCommandQueues = base->numCommandQueues();
90 }
91
92 useAlpha = base->useAlpha();
93 if (useAlpha != 0) {
94 paramAlpha = base->alpha();
95 }
96 if (base->useM()) {
97 M = base->M();
98 }
99 if (base->useN()) {
100 N = base->N();
101 }
102
103 switch (side) {
104 case clblasLeft:
105 rowsA = M;
106 columnsA = M;
107 break;
108 case clblasRight:
109 rowsA = N;
110 columnsA = N;
111 break;
112 }
113 rowsB = M;
114 columnsB = N;
115
116 switch (order) {
117 case clblasRowMajor:
118 lda = ::std::max(lda, columnsA);
119 columnsA = lda;
120 ldb = ::std::max(ldb, columnsB);
121 columnsB = ldb;
122 break;
123 case clblasColumnMajor:

Callers

nothing calls this directly

Calls 9

seedMethod · 0.80
useNumCommandQueuesMethod · 0.80
numCommandQueuesMethod · 0.80
useAlphaMethod · 0.80
alphaMethod · 0.80
useMMethod · 0.80
MMethod · 0.80
useNMethod · 0.80
NMethod · 0.80

Tested by

no test coverage detected