105 expected.reverse(dim_rev) = tensor;
107 expected = tensor.reverse(dim_rev);
113 src_slice_dim[0] = 2;
114 src_slice_dim[1] = 3;
115 src_slice_dim[2] = 1;
116 src_slice_dim[3] = 7;
118 src_slice_start[0] = 0;
119 src_slice_start[1] = 0;
120 src_slice_start[2] = 0;
121 src_slice_start[3] = 0;
125 for (
int i = 0;
i < 5; ++
i) {
127 result.slice(dst_slice_start, dst_slice_dim).reverse(dim_rev) = tensor.slice(src_slice_start, src_slice_dim);
129 result.slice(dst_slice_start, dst_slice_dim) = tensor.slice(src_slice_start, src_slice_dim).reverse(dim_rev);
131 src_slice_start[2] += 1;
132 dst_slice_start[2] += 1;
140 for (
int i = 0;
i < expected.dimension(0); ++
i) {
141 for (
int j = 0;
j < expected.dimension(1); ++
j) {
142 for (
int k = 0;
k < expected.dimension(2); ++
k) {
143 for (
int l = 0; l < expected.dimension(3); ++l) {
150 dst_slice_start[2] = 0;
152 for (
int i = 0;
i < 5; ++
i) {
154 result.slice(dst_slice_start, dst_slice_dim).reverse(dim_rev) = tensor.slice(dst_slice_start, dst_slice_dim);
156 result.slice(dst_slice_start, dst_slice_dim) = tensor.reverse(dim_rev).slice(dst_slice_start, dst_slice_dim);
158 dst_slice_start[2] += 1;
161 for (
int i = 0;
i < expected.dimension(0); ++
i) {
162 for (
int j = 0;
j < expected.dimension(1); ++
j) {
163 for (
int k = 0;
k < expected.dimension(2); ++
k) {
164 for (
int l = 0; l < expected.dimension(3); ++l) {
int i
Definition: BiCGSTAB_step_by_step.cpp:9
The tensor class.
Definition: Tensor.h:68
char char char int int * k
Definition: level2_impl.h:374
#define VERIFY_IS_EQUAL(a, b)
Definition: main.h:367
std::array< T, N > array
Definition: EmulateArray.h:231
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2