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

Method initialize_cpu_buffer

src/client/clfunc_xtrsv.hpp:308–349  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

306
307template<>
308void
309xTrsv<cl_float2>::
310initialize_cpu_buffer()
311{
312 srand(10);
313 for (size_t i = 0; i < buffer_.m_; ++i)
314 {
315 buffer_.x_[i].s[0] =
316 static_cast<cl_float>(rand())/static_cast<cl_float>(RAND_MAX);
317 buffer_.x_[i].s[1] =
318 static_cast<cl_float>(rand())/static_cast<cl_float>(RAND_MAX);
319 }
320
321 for (size_t i = 0; i < buffer_.a_num_vectors_; ++i)
322 {
323 for (size_t j = 0; j < buffer_.lda_; ++j)
324 {
325 if (i == j)
326 {
327 if (buffer_.diag_ == clblasUnit)
328 {
329 buffer_.a_[i*buffer_.lda_+j].s[0] = 1.0f;
330 buffer_.a_[i*buffer_.lda_+j].s[1] = 0.0f;
331 }
332 else
333 {
334 buffer_.a_[i*buffer_.lda_+j].s[0] =
335 static_cast<cl_float>(rand())/static_cast<cl_float>(RAND_MAX);
336 buffer_.a_[i*buffer_.lda_+j].s[1] =
337 static_cast<cl_float>(rand())/static_cast<cl_float>(RAND_MAX);
338 }
339 }
340 else
341 {
342 buffer_.a_[i*buffer_.lda_+j].s[0] = 0.0f;
343 buffer_.a_[i*buffer_.lda_+j].s[1] = 0.0f;
344 }
345 }
346 }
347
348
349}
350
351template<>
352void

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected