| 271 | void TearDown() { releaseArrays(); } |
| 272 | |
| 273 | void setTestData(float *h_gold, dim4 gold_dims, float *h_in, dim4 in_dims, |
| 274 | float *h_transform, dim4 transform_dims) { |
| 275 | releaseArrays(); |
| 276 | |
| 277 | this->gold_dims = gold_dims; |
| 278 | this->in_dims = in_dims; |
| 279 | this->transform_dims = transform_dims; |
| 280 | |
| 281 | vector<T> h_gold_cast; |
| 282 | vector<T> h_in_cast; |
| 283 | vector<BT> h_transform_cast; |
| 284 | |
| 285 | for (int i = 0; i < gold_dims.elements(); ++i) { |
| 286 | h_gold_cast.push_back(static_cast<T>(h_gold[i])); |
| 287 | } |
| 288 | for (int i = 0; i < in_dims.elements(); ++i) { |
| 289 | h_in_cast.push_back(static_cast<T>(h_in[i])); |
| 290 | } |
| 291 | for (int i = 0; i < transform_dims.elements(); ++i) { |
| 292 | h_transform_cast.push_back(static_cast<BT>(h_transform[i])); |
| 293 | } |
| 294 | |
| 295 | ASSERT_SUCCESS(af_create_array(&gold, &h_gold_cast.front(), |
| 296 | gold_dims.ndims(), gold_dims.get(), |
| 297 | (af_dtype)dtype_traits<T>::af_type)); |
| 298 | ASSERT_SUCCESS(af_create_array(&in, &h_in_cast.front(), in_dims.ndims(), |
| 299 | in_dims.get(), |
| 300 | (af_dtype)dtype_traits<T>::af_type)); |
| 301 | ASSERT_SUCCESS(af_create_array( |
| 302 | &transform, &h_transform_cast.front(), transform_dims.ndims(), |
| 303 | transform_dims.get(), (af_dtype)dtype_traits<BT>::af_type)); |
| 304 | } |
| 305 | |
| 306 | void setTestData(string pTestFile, string pHomographyFile) { |
| 307 | IMAGEIO_ENABLED_CHECK(); |
no test coverage detected