| 20 | using std::vector; |
| 21 | |
| 22 | TEST(BasicTests, constant1000x1000) { |
| 23 | static const int ndims = 2; |
| 24 | static const int dim_size = 1000; |
| 25 | dim_t d[ndims] = {dim_size, dim_size}; |
| 26 | |
| 27 | double valA = 3.9; |
| 28 | af_array a; |
| 29 | ASSERT_SUCCESS(af_constant(&a, valA, ndims, d, f32)); |
| 30 | |
| 31 | vector<float> h_a(dim_size * dim_size, 100); |
| 32 | ASSERT_SUCCESS(af_get_data_ptr((void **)&h_a[0], a)); |
| 33 | |
| 34 | size_t elements = dim_size * dim_size; |
| 35 | for (size_t i = 0; i < elements; i++) { ASSERT_FLOAT_EQ(valA, h_a[i]); } |
| 36 | |
| 37 | ASSERT_SUCCESS(af_release_array(a)); |
| 38 | } |
| 39 | |
| 40 | TEST(BasicTests, constant10x10) { |
| 41 | static const int ndims = 2; |
nothing calls this directly
no test coverage detected