| 313 | |
| 314 | template<> |
| 315 | void |
| 316 | xTrmv<cl_float2>:: |
| 317 | initialize_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 | |
| 358 | template<> |
| 359 | void |
nothing calls this directly
no outgoing calls
no test coverage detected