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

Method declareBlasOptions

src/library/tools/ktest/ktest.cpp:178–228  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178void
179KTest::declareBlasOptions(std::stringstream& ss, Step *step)
180{
181 ss << std::endl;
182 ss << indent() << "const clblasOrder order = "
183 << ((step->kargs().order == clblasColumnMajor)
184 ? "clblasColumnMajor"
185 : "clblasRowMajor")
186 << ";" << std::endl;
187 ss << indent() << "const clblasSide side = "
188 << ((step->kargs().side == clblasRight)
189 ? "clblasRight"
190 : "clblasLeft")
191 << ";" << std::endl;
192 ss << indent() << "const clblasUplo uplo = "
193 << ((step->kargs().uplo == clblasUpper)
194 ? "clblasUpper"
195 : "clblasLower")
196 << ";" << std::endl;
197 ss << indent() << "const clblasTranspose transA = ";
198 switch (step->kargs().transA) {
199 case clblasNoTrans:
200 ss << "clblasNoTrans";
201 break;
202 case clblasTrans:
203 ss << "clblasTrans";
204 break;
205 case clblasConjTrans:
206 ss << "clblasConjTrans";
207 break;
208 }
209 ss << ";" << std::endl;
210 ss << indent() << "const clblasTranspose transB = ";
211 switch (step->kargs().transB) {
212 case clblasNoTrans:
213 ss << "clblasNoTrans";
214 break;
215 case clblasTrans:
216 ss << "clblasTrans";
217 break;
218 case clblasConjTrans:
219 ss << "clblasConjTrans";
220 break;
221 }
222 ss << ";" << std::endl;
223 ss << indent() << "const clblasDiag diag = "
224 << ((step->kargs().diag == clblasUnit)
225 ? "clblasUnit"
226 : "clblasNonUnit")
227 << ";" << std::endl;
228}
229
230void
231KTest::declarePatternVars(std::stringstream& ss, Step *step)

Callers

nothing calls this directly

Calls 2

indentFunction · 0.85
kargsMethod · 0.80

Tested by

no test coverage detected