diff options
author | Jens Wehner <jenswehner@gmail.com> | 2021-02-27 12:09:33 +0000 |
---|---|---|
committer | David Tellenbach <david.tellenbach@me.com> | 2021-02-27 12:09:33 +0000 |
commit | 4bfcee47b92eec06cf099fd0beaffa72897d104b (patch) | |
tree | aa6c098c19f20891cf906189fe170f249c8a5cf0 /unsupported/test/idrs.cpp | |
parent | 29ebd84cb779eae01302a9f1e40cf06ca5eeeceb (diff) |
Idrs iterative linear solver
Diffstat (limited to 'unsupported/test/idrs.cpp')
-rw-r--r-- | unsupported/test/idrs.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/unsupported/test/idrs.cpp b/unsupported/test/idrs.cpp new file mode 100644 index 000000000..f88c01632 --- /dev/null +++ b/unsupported/test/idrs.cpp @@ -0,0 +1,27 @@ +// This file is part of Eigen, a lightweight C++ template library +// for linear algebra. +// +// Copyright (C) 2011 Gael Guennebaud <g.gael@free.fr> +// Copyright (C) 2012 Kolja Brix <brix@igpm.rwth-aaachen.de> +// +// 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 "../../test/sparse_solver.h" +#include <Eigen/IterativeSolvers> + +template<typename T> void test_idrs_T() +{ + IDRS<SparseMatrix<T>, DiagonalPreconditioner<T> > idrs_colmajor_diag; + IDRS<SparseMatrix<T>, IncompleteLUT<T> > idrs_colmajor_ilut; + + CALL_SUBTEST( check_sparse_square_solving(idrs_colmajor_diag) ); + CALL_SUBTEST( check_sparse_square_solving(idrs_colmajor_ilut) ); +} + +EIGEN_DECLARE_TEST(idrs) +{ + CALL_SUBTEST_1(test_idrs_T<double>()); + CALL_SUBTEST_2(test_idrs_T<std::complex<double> >()); +} |