cart-elc

Source code for CART-ELC
git clone git://git.laack.co/cart-elc.git
Log | Files | Refs | README | LICENSE

idrs.cpp (942B)


      1 // This file is part of Eigen, a lightweight C++ template library
      2 // for linear algebra.
      3 //
      4 // Copyright (C) 2011 Gael Guennebaud <g.gael@free.fr>
      5 // Copyright (C) 2012 Kolja Brix <brix@igpm.rwth-aaachen.de>
      6 //
      7 // This Source Code Form is subject to the terms of the Mozilla
      8 // Public License v. 2.0. If a copy of the MPL was not distributed
      9 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
     10 
     11 #include "../../test/sparse_solver.h"
     12 #include <Eigen/IterativeSolvers>
     13 
     14 template<typename T> void test_idrs_T()
     15 {
     16   IDRS<SparseMatrix<T>, DiagonalPreconditioner<T> > idrs_colmajor_diag;
     17   IDRS<SparseMatrix<T>, IncompleteLUT<T> >           idrs_colmajor_ilut;
     18 
     19   CALL_SUBTEST( check_sparse_square_solving(idrs_colmajor_diag)  );
     20   CALL_SUBTEST( check_sparse_square_solving(idrs_colmajor_ilut)     );
     21 }
     22 
     23 EIGEN_DECLARE_TEST(idrs)
     24 {
     25   CALL_SUBTEST_1(test_idrs_T<double>());
     26   CALL_SUBTEST_2(test_idrs_T<std::complex<double> >());
     27 }