diff options
Diffstat (limited to 'test/is_same_dense.cpp')
-rw-r--r-- | test/is_same_dense.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/is_same_dense.cpp b/test/is_same_dense.cpp new file mode 100644 index 000000000..318ba8717 --- /dev/null +++ b/test/is_same_dense.cpp @@ -0,0 +1,30 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2015 Gael Guennebaud <gael.guennebaud@inria.fr> +// +// This Source Code Form is subject to the terms of the Mozilla +// Public License v. 2.0. If a copy of the MPL was not distributed +// with this file, You can obtain one at http://mozilla.org/MPL/2.0/. + +#include "main.h" + +void test_is_same_dense() +{ + MatrixXd m1(10,10); + Ref<MatrixXd> ref_m1(m1); + Ref<const MatrixXd> const_ref_m1(m1); + VERIFY(is_same_dense(m1,m1)); + VERIFY(is_same_dense(m1,ref_m1)); + VERIFY(is_same_dense(const_ref_m1,m1)); + VERIFY(is_same_dense(const_ref_m1,ref_m1)); + + VERIFY(is_same_dense(m1.block(0,0,m1.rows(),m1.cols()),m1)); + VERIFY(!is_same_dense(m1.row(0),m1.col(0))); + + Ref<const MatrixXd> const_ref_m1_row(m1.row(1)); + VERIFY(!is_same_dense(m1.row(1),const_ref_m1_row)); + + Ref<const MatrixXd> const_ref_m1_col(m1.col(1)); + VERIFY(is_same_dense(m1.col(1),const_ref_m1_col)); +} |