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

Method prepare

src/tests/performance/perf-syr2.cpp:192–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

190}
191
192template <typename ElemType> int
193Syr2PerformanceTest<ElemType>::prepare(void)
194{
195 bool useAlpha = true;
196 size_t lenX = 1 + (params_.N-1) * abs(params_.incx);
197 size_t lenY = 1 + (params_.N-1) * abs(params_.incy);
198
199 alpha_ = convertMultiplier<ElemType>(params_.alpha);
200
201 randomSyr2Matrices( params_.order, params_.uplo, params_.N, useAlpha, &alpha_, A_, params_.lda, X_, params_.incx, Y_, params_.incy);
202
203 memcpy(backA_, A_, ((params_.N * params_.lda + params_.offa)* sizeof(ElemType)));
204
205 mobjA_ = base_->createEnqueueBuffer(A_, (params_.N * params_.lda + params_.offa)* sizeof(*A_), 0, CL_MEM_READ_WRITE);
206 mobjX_ = base_->createEnqueueBuffer(X_, (lenX + params_.offBX ) * sizeof(*X_), 0, CL_MEM_READ_ONLY);
207 mobjY_ = base_->createEnqueueBuffer(Y_, (lenY + params_.offCY ) * sizeof(*Y_), 0, CL_MEM_READ_ONLY);
208
209 return ((mobjA_ != NULL) && (mobjX_ != NULL) && (mobjY_ != NULL)) ? 0 : -1;
210}
211
212template <typename ElemType> nano_time_t
213Syr2PerformanceTest<ElemType>::etalonPerfSingle(void)

Callers

nothing calls this directly

Calls 2

randomSyr2MatricesFunction · 0.85
createEnqueueBufferMethod · 0.80

Tested by

no test coverage detected