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

Method initialize_cpu_buffer

src/client/clfunc_xtrmv.hpp:315–356  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected