| 27 | namespace compute = boost::compute; |
| 28 | |
| 29 | BOOST_AUTO_TEST_CASE(reduce_int) |
| 30 | { |
| 31 | int data[] = { 1, 5, 9, 13, 17 }; |
| 32 | compute::vector<int> vector(data, data + 5, queue); |
| 33 | int sum; |
| 34 | compute::reduce(vector.begin(), vector.end(), &sum, compute::plus<int>(), queue); |
| 35 | BOOST_CHECK_EQUAL(sum, 45); |
| 36 | |
| 37 | int product; |
| 38 | compute::reduce(vector.begin(), vector.end(), &product, compute::multiplies<int>(), queue); |
| 39 | BOOST_CHECK_EQUAL(product, 9945); |
| 40 | } |
| 41 | |
| 42 | BOOST_AUTO_TEST_CASE(reduce_empty_vector) |
| 43 | { |
nothing calls this directly
no test coverage detected