/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/linear_solver/UMFPack.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
UMFPack.hh
Go to the documentation of this file.
43 double estimate_rcond(const SparseMatrixType &input_matrix, const unsigned int max_iterations = 5) const
47 if (!(one_norm > 0.) || !std::isfinite(one_norm)) return std::numeric_limits<double>::quiet_NaN();
49 const auto solve_direct = [&](const VectorType &src, VectorType &dst) { solver.vmult(dst, src); };
60 double estimate_scaled_rcond(const SparseMatrixType &input_matrix, const unsigned int max_iterations = 5) const
67 if (!(scaled_one_norm > 0.) || !std::isfinite(scaled_one_norm)) return std::numeric_limits<double>::quiet_NaN();
Definition abstract_linear_solver.hh:11
Definition UMFPack.hh:14
double estimate_scaled_rcond(const SparseMatrixType &input_matrix, const unsigned int max_iterations=5) const
Definition UMFPack.hh:60
static constexpr bool performs_factorization
Definition UMFPack.hh:16
int solve(const VectorType &src, VectorType &dst, const double)
Definition UMFPack.hh:29
void solve_transpose(const VectorType &src, VectorType &dst) const
Definition UMFPack.hh:36
double estimate_rcond(const SparseMatrixType &input_matrix, const unsigned int max_iterations=5) const
Definition UMFPack.hh:43
double matrix_one_norm(const MatrixType &matrix)
Definition condition_estimate.hh:11
void build_maximum_equilibration(const MatrixType &matrix, std::vector< double > &row_scale, std::vector< double > &column_scale, double &scaled_one_norm)
Definition condition_estimate.hh:61
double estimate_inverse_one_norm(const std::size_t n, Solve &&solve, SolveTranspose &&solve_transpose, const unsigned int max_iterations=5)
Definition condition_estimate.hh:21
Definition complex_math.hh:10
Generated by