| 306 | |
| 307 | template<> |
| 308 | void |
| 309 | xTrsv<cl_float2>:: |
| 310 | initialize_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 | |
| 351 | template<> |
| 352 | void |
nothing calls this directly
no outgoing calls
no test coverage detected