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

Method prepare

src/tests/performance/TrxmPerformanceTest.cpp:193–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191}
192
193template <typename ElemType> int
194TrxmPerformanceTest<ElemType>::prepare(void)
195{
196 bool useAlpha = base_->useAlpha();
197
198 if (useAlpha) {
199 alpha_ = convertMultiplier<ElemType>(base_->alpha());
200 }
201
202 if (isTrsm_) {
203 randomTrsmMatrices<ElemType>(params_.order, params_.side, params_.uplo,
204 params_.diag, params_.M, params_.N, useAlpha,
205 &alpha_, A_, params_.lda, B_, params_.ldb);
206 }
207 else {
208 randomTrmmMatrices<ElemType>(params_.order, params_.side, params_.uplo,
209 params_.diag, params_.M, params_.N, useAlpha,
210 &alpha_, A_, params_.lda, B_, params_.ldb);
211 }
212
213 mobjA_ = base_->createEnqueueBuffer(A_, params_.rowsA * params_.columnsA *
214 sizeof(ElemType),
215 params_.offA * sizeof(ElemType),
216 CL_MEM_READ_ONLY);
217 if (mobjA_) {
218 mobjB_ = base_->createEnqueueBuffer(backB_, params_.rowsB *
219 params_.columnsB * sizeof(ElemType),
220 params_.offBX * sizeof(ElemType),
221 CL_MEM_READ_WRITE);
222 }
223
224 return (mobjB_) ? 0 : -1;
225}
226
227template <typename ElemType> nano_time_t
228TrxmPerformanceTest<ElemType>::etalonPerfSingle(void)

Callers

nothing calls this directly

Calls 3

useAlphaMethod · 0.80
alphaMethod · 0.80
createEnqueueBufferMethod · 0.80

Tested by

no test coverage detected