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

Method prepare

src/tests/performance/perf-trsv.cpp:178–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

176}
177
178template <typename ElemType> int
179TrsvPerformanceTest<ElemType>::prepare(void)
180{
181 size_t lenX, N;
182
183 N = params_.N;
184 lenX = 1 + ((N-1) *abs(params_.incx)) + params_.offBX;
185
186
187 randomTrsvMatrices( params_.order, params_.uplo, params_.diag, params_.N, (A_ + params_.offa), params_.lda,
188 (X_ + params_.offBX), params_.incx);
189 memcpy(backX_, X_, lenX * sizeof(ElemType));
190 mobjA_ = base_->createEnqueueBuffer(A_, ((params_.N * params_.lda) + params_.offa) *
191 sizeof(*A_), 0, CL_MEM_READ_ONLY);
192 mobjX_ = base_->createEnqueueBuffer(X_, lenX *
193 sizeof(*X_), 0, CL_MEM_READ_WRITE);
194
195 return ((mobjA_ != NULL) && (mobjX_ != NULL) ) ? 0 : -1;
196}
197
198template <typename ElemType> nano_time_t
199TrsvPerformanceTest<ElemType>::etalonPerfSingle(void)

Callers

nothing calls this directly

Calls 2

randomTrsvMatricesFunction · 0.85
createEnqueueBufferMethod · 0.80

Tested by

no test coverage detected