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

Method dumpKextra

src/library/tools/ktest/step-dump.cpp:206–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

204}
205
206std::string
207Step::dumpKextra()
208{
209 std::stringstream ss;
210 const CLBLASKernExtra *kextra = &kextra_;
211
212 if (kextra == NULL) {
213 return ss.str();
214 }
215
216 ss << " dtype = ";
217 switch (kextra->dtype) {
218 case TYPE_FLOAT:
219 ss << "TYPE_FLOAT";
220 break;
221 case TYPE_DOUBLE:
222 ss << "TYPE_DOUBLE";
223 break;
224 case TYPE_COMPLEX_FLOAT:
225 ss << "TYPE_COMPLEX_FLOAT";
226 break;
227 case TYPE_COMPLEX_DOUBLE:
228 ss << "TYPE_COMPLEX_DOUBLE";
229 break;
230 }
231 ss << std::endl;
232 ss << " flags = ";
233 dumpFlags<KernelExtraFlags>(ss, kextra->flags, kernelExtraFlagsDesc);
234 ss << std::endl;
235 ss << " kernType = ";
236 switch (kextra->kernType) {
237 case CLBLAS_COMPUTING_KERNEL:
238 ss << "CLBLAS_COMPUTING_KERNEL";
239 break;
240 case CLBLAS_PREP_A_KERNEL:
241 ss << "CLBLAS_PREP_A_KERNEL";
242 break;
243 case CLBLAS_PREP_B_KERNEL:
244 ss << "CLBLAS_PREP_B_KERNEL";
245 break;
246 default:
247 ; // should not be reached
248 }
249 ss << std::endl;
250 // Deprecated data
251 ss << " vecLen = " << kextra->vecLen << std::endl;
252 ss << " vecLenA = " << kextra->vecLenA << std::endl;
253 ss << " vecLenB = " << kextra->vecLenB << std::endl;
254 ss << " vecLenC = " << kextra->vecLenC << std::endl;
255 return ss.str();
256}
257
258std::string
259Step::dumpMemoryPattern()

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected