| 67 | } |
| 68 | |
| 69 | static void test_2d() |
| 70 | { |
| 71 | float data1[6]; |
| 72 | TensorMap<Tensor<float, 2>> mat1(data1, 2, 3); |
| 73 | float data2[6]; |
| 74 | TensorMap<Tensor<float, 2, RowMajor>> mat2(data2, 2, 3); |
| 75 | |
| 76 | mat1(0,0) = 0.0; |
| 77 | mat1(0,1) = 1.0; |
| 78 | mat1(0,2) = 2.0; |
| 79 | mat1(1,0) = 3.0; |
| 80 | mat1(1,1) = 4.0; |
| 81 | mat1(1,2) = 5.0; |
| 82 | |
| 83 | mat2(0,0) = -0.0; |
| 84 | mat2(0,1) = -1.0; |
| 85 | mat2(0,2) = -2.0; |
| 86 | mat2(1,0) = -3.0; |
| 87 | mat2(1,1) = -4.0; |
| 88 | mat2(1,2) = -5.0; |
| 89 | |
| 90 | Tensor<float, 2> mat3(2,3); |
| 91 | Tensor<float, 2, RowMajor> mat4(2,3); |
| 92 | mat3 = mat1.abs(); |
| 93 | mat4 = mat2.abs(); |
| 94 | |
| 95 | VERIFY_IS_APPROX(mat3(0,0), 0.0f); |
| 96 | VERIFY_IS_APPROX(mat3(0,1), 1.0f); |
| 97 | VERIFY_IS_APPROX(mat3(0,2), 2.0f); |
| 98 | VERIFY_IS_APPROX(mat3(1,0), 3.0f); |
| 99 | VERIFY_IS_APPROX(mat3(1,1), 4.0f); |
| 100 | VERIFY_IS_APPROX(mat3(1,2), 5.0f); |
| 101 | |
| 102 | VERIFY_IS_APPROX(mat4(0,0), 0.0f); |
| 103 | VERIFY_IS_APPROX(mat4(0,1), 1.0f); |
| 104 | VERIFY_IS_APPROX(mat4(0,2), 2.0f); |
| 105 | VERIFY_IS_APPROX(mat4(1,0), 3.0f); |
| 106 | VERIFY_IS_APPROX(mat4(1,1), 4.0f); |
| 107 | VERIFY_IS_APPROX(mat4(1,2), 5.0f); |
| 108 | } |
| 109 | |
| 110 | static void test_3d() |
| 111 | { |
no test coverage detected