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

Functions

static void test_compound_assignment ()
 
 EIGEN_DECLARE_TEST (cxx11_tensor_lvalue)
 

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( cxx11_tensor_lvalue  )
static void test_compound_assignment()
Definition: cxx11_tensor_lvalue.cpp:17
#define CALL_SUBTEST(FUNC)
Definition: main.h:382

References CALL_SUBTEST, and test_compound_assignment().

◆ test_compound_assignment()

static void test_compound_assignment ( )
static
17  {
18  Tensor<float, 3> mat1(2, 3, 7);
19  Tensor<float, 3> mat2(2, 3, 7);
20  Tensor<float, 3> mat3(2, 3, 7);
21 
22  mat1.setRandom();
23  mat2.setRandom();
24  mat3 = mat1;
25  mat3 += mat2;
26 
27  for (int i = 0; i < 2; ++i) {
28  for (int j = 0; j < 3; ++j) {
29  for (int k = 0; k < 7; ++k) {
30  VERIFY_IS_APPROX(mat3(i, j, k), mat1(i, j, k) + mat2(i, j, k));
31  }
32  }
33  }
34 }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
MatrixXd mat1(size, size)
The tensor class.
Definition: Tensor.h:68
#define VERIFY_IS_APPROX(a, b)
Definition: integer_types.cpp:13
char char char int int * k
Definition: level2_impl.h:374
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References i, j, k, mat1(), Eigen::TensorBase< Derived, AccessLevel >::setRandom(), and VERIFY_IS_APPROX.

Referenced by EIGEN_DECLARE_TEST().