numerics 0.1.0
Loading...
Searching...
No Matches
minres.hpp File Reference

Minimum residual iteration for symmetric linear systems. More...

#include "core/policy.hpp"
#include "core/vector.hpp"
#include "linalg/factorization/qr.hpp"
#include "linalg/solvers/solver_result.hpp"
#include "core/concepts.hpp"
#include <algorithm>
#include <cmath>
#include <stdexcept>
#include <utility>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  num
 
namespace  num::detail
 

Functions

Vector num::detail::minres_projected_solve (const std::vector< real > &alpha, const std::vector< real > &beta, real beta0, idx m, Backend backend)
 
template<class Op >
requires SymmetricLinearOperator<Op, Vector, Vector>
SolverResult num::minres (const Op &A, const Vector &b, Vector &x, real tol=1e-10, idx max_iter=1000, Backend backend=default_backend)
 

Detailed Description

Minimum residual iteration for symmetric linear systems.

Todo:
Replace the projection-based implementation with the standard short-recurrence MINRES iteration.

Definition in file minres.hpp.