cxx11_tensor_mixed_indices.cpp File Reference
#include "main.h"
#include <Eigen/CXX11/Tensor>

Functions

static void test_simple ()
 
 EIGEN_DECLARE_TEST (cxx11_tensor_mixed_indices)
 

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( cxx11_tensor_mixed_indices  )
static void test_simple()
Definition: cxx11_tensor_mixed_indices.cpp:14
#define CALL_SUBTEST(FUNC)
Definition: main.h:382

References CALL_SUBTEST, and test_simple().

◆ test_simple()

static void test_simple ( )
static
14  {
17 
18  vec1(0) = 4.0;
19  vec2(0) = 0.0;
20  vec1(1) = 8.0;
21  vec2(1) = 1.0;
22  vec1(2) = 15.0;
23  vec2(2) = 2.0;
24  vec1(3) = 16.0;
25  vec2(3) = 3.0;
26  vec1(4) = 23.0;
27  vec2(4) = 4.0;
28  vec1(5) = 42.0;
29  vec2(5) = 5.0;
30 
31  float data3[6];
33  vec3 = vec1.sqrt();
34  float data4[6];
36  vec4 = vec2.square();
37 
38  VERIFY_IS_APPROX(vec3(0), sqrtf(4.0));
39  VERIFY_IS_APPROX(vec3(1), sqrtf(8.0));
40  VERIFY_IS_APPROX(vec3(2), sqrtf(15.0));
41  VERIFY_IS_APPROX(vec3(3), sqrtf(16.0));
42  VERIFY_IS_APPROX(vec3(4), sqrtf(23.0));
43  VERIFY_IS_APPROX(vec3(5), sqrtf(42.0));
44 
45  VERIFY_IS_APPROX(vec4(0), 0.0f);
46  VERIFY_IS_APPROX(vec4(1), 1.0f);
47  VERIFY_IS_APPROX(vec4(2), 2.0f * 2.0f);
48  VERIFY_IS_APPROX(vec4(3), 3.0f * 3.0f);
49  VERIFY_IS_APPROX(vec4(4), 4.0f * 4.0f);
50  VERIFY_IS_APPROX(vec4(5), 5.0f * 5.0f);
51 }
RowVectorXd vec1(3)
A tensor expression mapping an existing array of data.
Definition: TensorMap.h:33
The tensor class.
Definition: Tensor.h:68
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13

References vec1(), and VERIFY_IS_APPROX.

Referenced by EIGEN_DECLARE_TEST().