is_same_dense.cpp File Reference
#include "main.h"

Functions

 EIGEN_DECLARE_TEST (is_same_dense)
 

Function Documentation

◆ EIGEN_DECLARE_TEST()

EIGEN_DECLARE_TEST ( is_same_dense  )
14  {
16  typedef Matrix<std::complex<double>, Dynamic, Dynamic, ColMajor> ColMatrixXcd;
17  ColMatrixXd m1(10, 10);
18  ColMatrixXcd m2(10, 10);
19  Ref<ColMatrixXd> ref_m1(m1);
21  Ref<const ColMatrixXd> const_ref_m1(m1);
22 
24  VERIFY(is_same_dense(m1, ref_m1));
25  VERIFY(is_same_dense(const_ref_m1, m1));
26  VERIFY(is_same_dense(const_ref_m1, ref_m1));
27 
28  VERIFY(is_same_dense(m1.block(0, 0, m1.rows(), m1.cols()), m1));
29  VERIFY(!is_same_dense(m1.row(0), m1.col(0)));
30 
31  Ref<const ColMatrixXd> const_ref_m1_row(m1.row(1));
32  VERIFY(!is_same_dense(m1.row(1), const_ref_m1_row));
33 
34  Ref<const ColMatrixXd> const_ref_m1_col(m1.col(1));
35  VERIFY(is_same_dense(m1.col(1), const_ref_m1_col));
36 
37  VERIFY(!is_same_dense(m1, ref_m2_real));
38  VERIFY(!is_same_dense(m2, ref_m2_real));
39 }
Matrix3d m1
Definition: IOFormat.cpp:2
MatrixType m2(n_dims)
The matrix class, also used for vectors and row-vectors.
Definition: Eigen/Eigen/src/Core/Matrix.h:186
A matrix or vector expression mapping an existing expression.
Definition: Ref.h:264
@ ColMajor
Definition: Constants.h:318
#define VERIFY(a)
Definition: main.h:362
EIGEN_DEVICE_FUNC bool is_same_dense(const T1 &mat1, const T2 &mat2, std::enable_if_t< possibly_same_dense< T1, T2 >::value > *=0)
Definition: XprHelper.h:869
const int Dynamic
Definition: Constants.h:25

References Eigen::ColMajor, Eigen::Dynamic, Eigen::internal::is_same_dense(), m1, m2(), and VERIFY.