MCPcopy Create free account
hub / github.com/abess-team/abess / test_2d

Function test_2d

python/include/unsupported/test/cxx11_tensor_expr.cpp:69–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69static 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
110static void test_3d()
111{

Callers 1

test_cxx11_tensor_exprFunction · 0.70

Calls 1

absMethod · 0.80

Tested by

no test coverage detected