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

Method etalonPerfSingle

src/tests/performance/perf-syr.cpp:211–245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211template <typename ElemType> nano_time_t
212SyrPerformanceTest<ElemType>::etalonPerfSingle(void)
213{
214 nano_time_t time = 0;
215 clblasOrder order;
216 clblasUplo fUplo;
217 size_t lda;
218
219#ifndef PERF_TEST_WITH_ROW_MAJOR
220 if (params_.order == clblasRowMajor) {
221 cerr << "Row major order is not allowed" << endl;
222 return NANOTIME_ERR;
223 }
224#endif
225
226 order = params_.order;
227 lda = params_.lda;
228 fUplo = params_.uplo;
229
230#ifdef PERF_TEST_WITH_ACML
231
232 if (order != clblasColumnMajor)
233 {
234 order = clblasColumnMajor;
235 fUplo = (params_.uplo == clblasUpper)? clblasLower : clblasUpper;
236 }
237
238 time = getCurrentTime();
239 clMath::blas::syr(order, fUplo, params_.N, alpha_, X_, params_.offBX, params_.incx, A_, params_.offa, lda);
240 time = getCurrentTime() - time;
241
242#endif // PERF_TEST_WITH_ACML
243
244 return time;
245}
246
247
248template <typename ElemType> nano_time_t

Callers

nothing calls this directly

Calls 1

getCurrentTimeFunction · 0.50

Tested by

no test coverage detected