![]() |
|
Go to the source code of this file.
Classes | |
struct | prune_column |
Functions | |
template<typename Solver , typename Rhs , typename Guess , typename Result > | |
void | solve_with_guess (IterativeSolverBase< Solver > &solver, const MatrixBase< Rhs > &b, const Guess &g, Result &x) |
template<typename Solver , typename Rhs , typename Guess , typename Result > | |
void | solve_with_guess (SparseSolverBase< Solver > &solver, const MatrixBase< Rhs > &b, const Guess &, Result &x) |
template<typename Solver , typename Rhs , typename Guess , typename Result > | |
void | solve_with_guess (SparseSolverBase< Solver > &solver, const SparseMatrixBase< Rhs > &b, const Guess &, Result &x) |
template<typename Solver , typename Rhs , typename DenseMat , typename DenseRhs > | |
void | check_sparse_solving (Solver &solver, const typename Solver::MatrixType &A, const Rhs &b, const DenseMat &dA, const DenseRhs &db) |
template<typename Scalar , typename Rhs , typename DenseMat , typename DenseRhs > | |
void | check_sparse_solving (Eigen::SparseLU< Eigen::SparseMatrix< Scalar >> &solver, const typename Eigen::SparseMatrix< Scalar > &A, const Rhs &b, const DenseMat &dA, const DenseRhs &db) |
template<typename Solver , typename Rhs > | |
void | check_sparse_solving_real_cases (Solver &solver, const typename Solver::MatrixType &A, const Rhs &b, const typename Solver::MatrixType &fullA, const Rhs &refX) |
template<typename Solver , typename DenseMat > | |
void | check_sparse_determinant (Solver &solver, const typename Solver::MatrixType &A, const DenseMat &dA) |
template<typename Solver , typename DenseMat > | |
void | check_sparse_abs_determinant (Solver &solver, const typename Solver::MatrixType &A, const DenseMat &dA) |
template<typename Solver , typename DenseMat > | |
int | generate_sparse_spd_problem (Solver &, typename Solver::MatrixType &A, typename Solver::MatrixType &halfA, DenseMat &dA, int maxSize=300) |
template<typename Solver > | |
void | check_sparse_spd_solving (Solver &solver, int maxSize=(std::min)(300, EIGEN_TEST_MAX_SIZE), int maxRealWorldSize=100000) |
template<typename Solver > | |
void | check_sparse_spd_determinant (Solver &solver) |
template<typename Solver , typename DenseMat > | |
int | generate_sparse_nonhermitian_problem (Solver &, typename Solver::MatrixType &A, typename Solver::MatrixType &halfA, DenseMat &dA, int maxSize=300) |
template<typename Solver > | |
void | check_sparse_nonhermitian_solving (Solver &solver, int maxSize=(std::min)(300, EIGEN_TEST_MAX_SIZE), int maxRealWorldSize=100000) |
template<typename Solver > | |
void | check_sparse_nonhermitian_determinant (Solver &solver) |
template<typename Solver > | |
void | check_sparse_zero_matrix (Solver &solver) |
template<typename Solver , typename DenseMat > | |
Index | generate_sparse_square_problem (Solver &, typename Solver::MatrixType &A, DenseMat &dA, int maxSize=300, int options=ForceNonZeroDiag) |
template<typename Solver > | |
void | check_sparse_square_solving (Solver &solver, int maxSize=300, int maxRealWorldSize=100000, bool checkDeficient=false) |
template<typename Solver > | |
void | check_sparse_square_determinant (Solver &solver) |
template<typename Solver > | |
void | check_sparse_square_abs_determinant (Solver &solver) |
template<typename Solver , typename DenseMat > | |
void | generate_sparse_leastsquare_problem (Solver &, typename Solver::MatrixType &A, DenseMat &dA, int maxSize=300, int options=ForceNonZeroDiag) |
template<typename Solver > | |
void | check_sparse_leastsquare_solving (Solver &solver) |
void check_sparse_abs_determinant | ( | Solver & | solver, |
const typename Solver::MatrixType & | A, | ||
const DenseMat & | dA | ||
) |
References abs(), solver, Eigen::Success, and VERIFY_IS_APPROX.
Referenced by check_sparse_square_abs_determinant().
void check_sparse_determinant | ( | Solver & | solver, |
const typename Solver::MatrixType & | A, | ||
const DenseMat & | dA | ||
) |
References solver, Eigen::Success, and VERIFY_IS_APPROX.
Referenced by check_sparse_nonhermitian_determinant(), check_sparse_spd_determinant(), and check_sparse_square_determinant().
void check_sparse_leastsquare_solving | ( | Solver & | solver | ) |
References b, check_sparse_solving(), UniformPSDSelfTest::density, ForceNonZeroDiag, Eigen::g_repeat, generate_sparse_leastsquare_problem(), i, max, Eigen::PlainObjectBase< Derived >::rows(), solver, and oomph::PseudoSolidHelper::Zero.
Referenced by test_lscg_T().
void check_sparse_nonhermitian_determinant | ( | Solver & | solver | ) |
References check_sparse_determinant(), Eigen::g_repeat, generate_sparse_nonhermitian_problem(), i, and solver.
Referenced by test_simplicial_cholesky_T().
void check_sparse_nonhermitian_solving | ( | Solver & | solver, |
int | maxSize = (std::min)(300, EIGEN_TEST_MAX_SIZE) , |
||
int | maxRealWorldSize = 100000 |
||
) |
void check_sparse_solving | ( | Eigen::SparseLU< Eigen::SparseMatrix< Scalar >> & | solver, |
const typename Eigen::SparseMatrix< Scalar > & | A, | ||
const Rhs & | b, | ||
const DenseMat & | dA, | ||
const DenseRhs & | db | ||
) |
References b, Eigen::PlainObjectBase< Derived >::cols(), plotDoE::name, Eigen::internal::Rhs, Eigen::PlainObjectBase< Derived >::rows(), Eigen::SparseSolverBase< Derived >::solve(), solve_with_guess(), solver, Eigen::Success, VERIFY, plotDoE::x, Global_parameters::x1(), and Global_parameters::x2().
void check_sparse_solving | ( | Solver & | solver, |
const typename Solver::MatrixType & | A, | ||
const Rhs & | b, | ||
const DenseMat & | dA, | ||
const DenseRhs & | db | ||
) |
References b, Eigen::PlainObjectBase< Derived >::cols(), Eigen::g_test_level, plotDoE::name, out(), Eigen::internal::Rhs, Eigen::PlainObjectBase< Derived >::rows(), solve_with_guess(), solver, Eigen::Success, VERIFY, plotDoE::x, and Global_parameters::x2().
Referenced by check_sparse_leastsquare_solving(), check_sparse_nonhermitian_solving(), check_sparse_spd_solving(), and check_sparse_square_solving().
void check_sparse_solving_real_cases | ( | Solver & | solver, |
const typename Solver::MatrixType & | A, | ||
const Rhs & | b, | ||
const typename Solver::MatrixType & | fullA, | ||
const Rhs & | refX | ||
) |
References b, Eigen::PlainObjectBase< Derived >::cols(), plotDoE::name, Eigen::internal::Rhs, solver, Eigen::Success, VERIFY, and plotDoE::x.
Referenced by check_sparse_spd_solving(), and check_sparse_square_solving().
void check_sparse_spd_determinant | ( | Solver & | solver | ) |
References check_sparse_determinant(), Eigen::g_repeat, generate_sparse_spd_problem(), i, and solver.
Referenced by test_cholmod_ST(), and test_simplicial_cholesky_T().
void check_sparse_spd_solving | ( | Solver & | solver, |
int | maxSize = (std::min)(300, EIGEN_TEST_MAX_SIZE) , |
||
int | maxRealWorldSize = 100000 |
||
) |
References b, calibrate::c, CALL_SUBTEST, check_sparse_solving(), check_sparse_solving_real_cases(), Eigen::PlainObjectBase< Derived >::cols(), UniformPSDSelfTest::density, EIGEN_UNUSED_VARIABLE, ForceNonZeroDiag, Eigen::g_repeat, generate_sparse_spd_problem(), i, Eigen::Lower, Eigen::MatrixMarketIterator< Scalar >::matname(), Eigen::MatrixMarketIterator< Scalar >::matrix(), max, plotDoE::name, Eigen::MatrixMarketIterator< Scalar >::refX(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::MatrixMarketIterator< Scalar >::rhs(), Eigen::PlainObjectBase< Derived >::rows(), size, solver, Eigen::SPD, oomph::Global_string_for_annotation::string(), Eigen::MatrixMarketIterator< Scalar >::sym(), Eigen::Upper, Eigen::value, and oomph::PseudoSolidHelper::Zero.
Referenced by test_cholmod_ST(), test_conjugate_gradient_T(), test_incomplete_cholesky_T(), test_minres_T(), test_pardiso_T(), test_pastix_T(), and test_simplicial_cholesky_T().
void check_sparse_square_abs_determinant | ( | Solver & | solver | ) |
References check_sparse_abs_determinant(), Eigen::g_repeat, generate_sparse_square_problem(), i, and solver.
Referenced by test_sparselu_T().
void check_sparse_square_determinant | ( | Solver & | solver | ) |
References check_sparse_determinant(), Eigen::g_repeat, i, Eigen::PlainObjectBase< Derived >::setRandom(), size, and solver.
Referenced by EIGEN_DECLARE_TEST(), test_sparselu_T(), and test_umfpack_support_T().
void check_sparse_square_solving | ( | Solver & | solver, |
int | maxSize = 300 , |
||
int | maxRealWorldSize = 100000 , |
||
bool | checkDeficient = false |
||
) |
References b, calibrate::c, CALL_SUBTEST, check_sparse_solving(), check_sparse_solving_real_cases(), col(), Eigen::PlainObjectBase< Derived >::cols(), UniformPSDSelfTest::density, EIGEN_UNUSED_VARIABLE, ForceNonZeroDiag, Eigen::g_repeat, generate_sparse_square_problem(), i, Eigen::MatrixMarketIterator< Scalar >::matname(), Eigen::MatrixMarketIterator< Scalar >::matrix(), max, plotDoE::name, Eigen::NumericalIssue, Eigen::MatrixMarketIterator< Scalar >::refX(), Eigen::MatrixMarketIterator< Scalar >::rhs(), Eigen::PlainObjectBase< Derived >::rows(), size, solver, oomph::Global_string_for_annotation::string(), Eigen::MatrixMarketIterator< Scalar >::sym(), Eigen::value, VERIFY_IS_EQUAL, and oomph::PseudoSolidHelper::Zero.
Referenced by EIGEN_DECLARE_TEST(), test_bicgstab_T(), test_bicgstabl_T(), test_dgmres_T(), test_gmres_T(), test_idrs_T(), test_idrstabl_T(), test_klu_support_T(), test_lscg_T(), test_metis_T(), test_pardiso_T(), test_pastix_T(), test_pastix_T_LU(), test_sparselu_T(), and test_umfpack_support_T().
void check_sparse_zero_matrix | ( | Solver & | solver | ) |
void generate_sparse_leastsquare_problem | ( | Solver & | , |
typename Solver::MatrixType & | A, | ||
DenseMat & | dA, | ||
int | maxSize = 300 , |
||
int | options = ForceNonZeroDiag |
||
) |
References cols, UniformPSDSelfTest::density, max, Eigen::PlainObjectBase< Derived >::resize(), and rows.
Referenced by check_sparse_leastsquare_solving().
int generate_sparse_nonhermitian_problem | ( | Solver & | , |
typename Solver::MatrixType & | A, | ||
typename Solver::MatrixType & | halfA, | ||
DenseMat & | dA, | ||
int | maxSize = 300 |
||
) |
References UniformPSDSelfTest::density, ForceNonZeroDiag, Eigen::Lower, max, Eigen::PlainObjectBase< Derived >::resize(), size, and Eigen::Upper.
Referenced by check_sparse_nonhermitian_determinant(), and check_sparse_nonhermitian_solving().
int generate_sparse_spd_problem | ( | Solver & | , |
typename Solver::MatrixType & | A, | ||
typename Solver::MatrixType & | halfA, | ||
DenseMat & | dA, | ||
int | maxSize = 300 |
||
) |
References UniformPSDSelfTest::density, ForceNonZeroDiag, Eigen::Lower, max, Eigen::PlainObjectBase< Derived >::resize(), size, and Eigen::Upper.
Referenced by check_sparse_spd_determinant(), and check_sparse_spd_solving().
Index generate_sparse_square_problem | ( | Solver & | , |
typename Solver::MatrixType & | A, | ||
DenseMat & | dA, | ||
int | maxSize = 300 , |
||
int | options = ForceNonZeroDiag |
||
) |
References UniformPSDSelfTest::density, max, Eigen::PlainObjectBase< Derived >::resize(), and size.
Referenced by check_sparse_square_abs_determinant(), and check_sparse_square_solving().
void solve_with_guess | ( | IterativeSolverBase< Solver > & | solver, |
const MatrixBase< Rhs > & | b, | ||
const Guess & | g, | ||
Result & | x | ||
) |
References b, solver, plotDoE::x, and oomph::PseudoSolidHelper::Zero.
Referenced by check_sparse_solving().
void solve_with_guess | ( | SparseSolverBase< Solver > & | solver, |
const MatrixBase< Rhs > & | b, | ||
const Guess & | , | ||
Result & | x | ||
) |
References b, solver, plotDoE::x, and oomph::PseudoSolidHelper::Zero.
void solve_with_guess | ( | SparseSolverBase< Solver > & | solver, |
const SparseMatrixBase< Rhs > & | b, | ||
const Guess & | , | ||
Result & | x | ||
) |