mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Clang-format tests, examples, libraries, benchmarks, etc.
This commit is contained in:
committed by
Rasmus Munk Larsen
parent
3252ecc7a4
commit
46e9cdb7fe
@@ -13,17 +13,14 @@
|
||||
// This file tests the basic selfadjointView API,
|
||||
// the related products and decompositions are tested in specific files.
|
||||
|
||||
template<typename MatrixType> void selfadjoint(const MatrixType& m)
|
||||
{
|
||||
template <typename MatrixType>
|
||||
void selfadjoint(const MatrixType& m) {
|
||||
typedef typename MatrixType::Scalar Scalar;
|
||||
|
||||
Index rows = m.rows();
|
||||
Index cols = m.cols();
|
||||
|
||||
MatrixType m1 = MatrixType::Random(rows, cols),
|
||||
m2 = MatrixType::Random(rows, cols),
|
||||
m3(rows, cols),
|
||||
m4(rows, cols);
|
||||
MatrixType m1 = MatrixType::Random(rows, cols), m2 = MatrixType::Random(rows, cols), m3(rows, cols), m4(rows, cols);
|
||||
|
||||
m1.diagonal() = m1.diagonal().real().template cast<Scalar>();
|
||||
|
||||
@@ -39,34 +36,31 @@ template<typename MatrixType> void selfadjoint(const MatrixType& m)
|
||||
m3 = m1.template selfadjointView<Upper>();
|
||||
m4 = m2;
|
||||
m4 += m1.template selfadjointView<Upper>();
|
||||
VERIFY_IS_APPROX(m4, m2+m3);
|
||||
VERIFY_IS_APPROX(m4, m2 + m3);
|
||||
|
||||
m3 = m1.template selfadjointView<Lower>();
|
||||
m4 = m2;
|
||||
m4 -= m1.template selfadjointView<Lower>();
|
||||
VERIFY_IS_APPROX(m4, m2-m3);
|
||||
VERIFY_IS_APPROX(m4, m2 - m3);
|
||||
}
|
||||
|
||||
void bug_159()
|
||||
{
|
||||
void bug_159() {
|
||||
Matrix3d m = Matrix3d::Random().selfadjointView<Lower>();
|
||||
EIGEN_UNUSED_VARIABLE(m)
|
||||
}
|
||||
|
||||
EIGEN_DECLARE_TEST(selfadjoint)
|
||||
{
|
||||
for(int i = 0; i < g_repeat ; i++)
|
||||
{
|
||||
int s = internal::random<int>(1,EIGEN_TEST_MAX_SIZE);
|
||||
EIGEN_DECLARE_TEST(selfadjoint) {
|
||||
for (int i = 0; i < g_repeat; i++) {
|
||||
int s = internal::random<int>(1, EIGEN_TEST_MAX_SIZE);
|
||||
|
||||
CALL_SUBTEST_1(selfadjoint(Matrix<float, 1, 1>()));
|
||||
CALL_SUBTEST_2(selfadjoint(Matrix<float, 2, 2>()));
|
||||
CALL_SUBTEST_3(selfadjoint(Matrix3cf()));
|
||||
CALL_SUBTEST_4(selfadjoint(MatrixXcd(s, s)));
|
||||
CALL_SUBTEST_5(selfadjoint(Matrix<float, Dynamic, Dynamic, RowMajor>(s, s)));
|
||||
|
||||
CALL_SUBTEST_1( selfadjoint(Matrix<float, 1, 1>()) );
|
||||
CALL_SUBTEST_2( selfadjoint(Matrix<float, 2, 2>()) );
|
||||
CALL_SUBTEST_3( selfadjoint(Matrix3cf()) );
|
||||
CALL_SUBTEST_4( selfadjoint(MatrixXcd(s,s)) );
|
||||
CALL_SUBTEST_5( selfadjoint(Matrix<float,Dynamic,Dynamic,RowMajor>(s, s)) );
|
||||
|
||||
TEST_SET_BUT_UNUSED_VARIABLE(s)
|
||||
}
|
||||
|
||||
CALL_SUBTEST_1( bug_159() );
|
||||
|
||||
CALL_SUBTEST_1(bug_159());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user