// This file is part of Eigen, a lightweight C++ template library // for linear algebra. // // Copyright (C) 2011 Gael Guennebaud // // 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 "sparse_solver.h" template void test_simplicial_cholesky_T() { SimplicialCholesky, Lower> chol_colmajor_lower; SimplicialCholesky, Upper> chol_colmajor_upper; SimplicialLLT, Lower> llt_colmajor_lower; SimplicialLDLT, Upper> llt_colmajor_upper; SimplicialLDLT, Lower> ldlt_colmajor_lower; SimplicialLDLT, Upper> ldlt_colmajor_upper; check_sparse_spd_solving(chol_colmajor_lower); check_sparse_spd_solving(chol_colmajor_upper); check_sparse_spd_solving(llt_colmajor_lower); check_sparse_spd_solving(llt_colmajor_upper); check_sparse_spd_solving(ldlt_colmajor_lower); check_sparse_spd_solving(ldlt_colmajor_upper); check_sparse_spd_determinant(chol_colmajor_lower); check_sparse_spd_determinant(chol_colmajor_upper); check_sparse_spd_determinant(llt_colmajor_lower); check_sparse_spd_determinant(llt_colmajor_upper); check_sparse_spd_determinant(ldlt_colmajor_lower); check_sparse_spd_determinant(ldlt_colmajor_upper); } void test_simplicial_cholesky() { CALL_SUBTEST_1(test_simplicial_cholesky_T()); CALL_SUBTEST_2(test_simplicial_cholesky_T >()); }