37 valarray_t::value_type
38 ibuf[22] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
39 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 };
42 valarray_t vi (ibuf,(
sizeof ibuf /
sizeof *ibuf));
45 std::cout <<
"original valarray vi:\n\n" << vi <<
"\n\n";
48 std::size_t length_ary[] = {4, 2};
49 std::size_t stride_ary[] = {4, 6};
51 std::valarray<std::size_t> length_val(length_ary, 2);
52 std::valarray<std::size_t> stride_val(stride_ary, 2);
56 std::cout <<
"vi[gslice(0,[4,2],[4,6])]\n\n"
57 << vi[std::gslice(0,length_val,stride_val)] <<
"\n\n";
59 std::cout <<
"vi[gslice(2,[4,2],[4,6])]\n\n"
60 << vi[std::gslice(2,length_val,stride_val)] <<
"\n\n";
63 vi[std::gslice(0,length_val,stride_val)]
64 *=
static_cast<valarray_t > (vi[std::gslice(2,length_val,stride_val)]);
66 std::cout <<
"vi[gslice(0,[4,2],[4,8])] *= vi[gslice(2,[4,2],[4,6])]\n\n"
std::valarray< int > valarray_t
std::valarray< int > valarray_t