MCPcopy Create free account
hub / github.com/boostorg/compute / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

test/test_reverse.cpp:28–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26namespace bc = boost::compute;
27
28BOOST_AUTO_TEST_CASE(reverse_int)
29{
30 bc::vector<int> vector(5, context);
31 bc::iota(vector.begin(), vector.end(), 0, queue);
32 CHECK_RANGE_EQUAL(int, 5, vector, (0, 1, 2, 3, 4));
33
34 bc::reverse(vector.begin(), vector.end(), queue);
35 CHECK_RANGE_EQUAL(int, 5, vector, (4, 3, 2, 1, 0));
36
37 bc::reverse(vector.begin() + 1, vector.end(), queue);
38 CHECK_RANGE_EQUAL(int, 5, vector, (4, 0, 1, 2, 3));
39
40 bc::reverse(vector.begin() + 1, vector.end() - 1, queue);
41 CHECK_RANGE_EQUAL(int, 5, vector, (4, 2, 1, 0, 3));
42
43 bc::reverse(vector.begin(), vector.end() - 2, queue);
44 CHECK_RANGE_EQUAL(int, 5, vector, (1, 2, 4, 0, 3));
45
46 vector.resize(6, queue);
47 bc::iota(vector.begin(), vector.end(), 10, queue);
48 CHECK_RANGE_EQUAL(int, 6, vector, (10, 11, 12, 13, 14, 15));
49
50 bc::reverse(vector.begin(), vector.end(), queue);
51 CHECK_RANGE_EQUAL(int, 6, vector, (15, 14, 13, 12, 11, 10));
52
53 bc::reverse(vector.begin() + 3, vector.end(), queue);
54 CHECK_RANGE_EQUAL(int, 6, vector, (15, 14, 13, 10, 11, 12));
55
56 bc::reverse(vector.begin() + 1, vector.end() - 2, queue);
57 CHECK_RANGE_EQUAL(int, 6, vector, (15, 10, 13, 14, 11, 12));
58}
59
60BOOST_AUTO_TEST_CASE(reverse_copy_int)
61{

Callers

nothing calls this directly

Calls 7

iotaFunction · 0.85
reverseFunction · 0.85
reverse_copyFunction · 0.85
make_counting_iteratorFunction · 0.85
beginMethod · 0.45
endMethod · 0.45
resizeMethod · 0.45

Tested by

no test coverage detected