39 valarray_t::value_type ibuf[27] = { 0, 1, 2, 3, 4, 5, 6, 7, 8,
40 9, 10, 11, 12, 13, 14, 15, 16, 17,
41 18, 19, 20, 21, 22, 23, 24, 25, 26 };
45 selector_t::value_type length_buf[3] = {3,3,3};
46 selector_t::value_type stride_buf[3] = {9,3,1};
51 std::cout <<
"original valarray vi\n\n" << vi <<
"\n\n";
54 std::cout <<
"vi[gslice(0,{3,3,3},{9,3,1})]\n\n"
55 << vi[std::gslice(0,length_val,stride_val)] <<
"\n\n";
58 selector_t::value_type length_buf2[] = {3, 3};
59 selector_t::value_type stride_buf2[] = {3, 1};
63 std::cout <<
"vi[gslice(9,{3,3},{3,1})]\n\n"
64 << vi[std::gslice(9,length_val2,stride_val2)] <<
"\n\n";
71 std::cout <<
"vi[gslice(3,{3,3},{9,1})]\n\n"
72 << vi[std::gslice(3,length_val2,stride_val2)] <<
"\n\n";
79 std::cout <<
"vi[gslice(1,{3,3},{3,9})]\n\n"
80 << vi[std::gslice(1,length_val2,stride_val2)] <<
"\n\n";
87 std::cout <<
"vi[gslice(0,{3,3},{3,10})]\n\n"
88 << vi[std::gslice(0,length_val2,stride_val2)] <<
"\n\n";
std::valarray< std::size_t > selector_t
std::valarray< int > valarray_t