| 176 | } |
| 177 | |
| 178 | void |
| 179 | KTest::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 | |
| 230 | void |
| 231 | KTest::declarePatternVars(std::stringstream& ss, Step *step) |