| 204 | } |
| 205 | |
| 206 | std::string |
| 207 | Step::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 | |
| 258 | std::string |
| 259 | Step::dumpMemoryPattern() |
nothing calls this directly
no outgoing calls
no test coverage detected