Go to the documentation of this file.
7 #ifndef bramblePasciak_hh
8 #define bramblePasciak_hh
70 Real maxeps,
int maxit = 0, uint relres =
false);
87 std::ostream&
info(std::ostream& os)
const;
115 #endif // bramblePasciak_hh
uint maxit_
Maximal number of iterations until abortion.
bool relres_
false: absolute residual, true: relative residual
concepts::Operator< Real > & C_
Lower right submatrix.
Real eps_
Current residual.
uint bdim_[2]
Dimensions of partly matrices (in image and source space)
uint it_
Number of iterations.
void operator()(const concepts::Vector< Real > &fncY, concepts::Vector< Real > &fncX)
Abstract class for an operator.
BramblePasciak(concepts::Operator< Real > &A, concepts::Operator< Real > &B, concepts::Operator< Real > &Bt, concepts::Operator< Real > &C, concepts::Operator< Real > &W, Real maxeps, int maxit=0, uint relres=false)
Constructor.
concepts::Operator< Real > & W_
Preconditioner for A.
Bramble-Pasciak preconditioned solver for generalized saddle point problems.
concepts::Operator< Real > & B_
Upper right submatrix.
uint iterations() const
Returns the number of iterations.
concepts::Operator< Real > & A_
Upper left submatrix.
Real maxeps_
Convergence criterion.
Real epsilon() const
Returns the residual.
std::ostream & info(std::ostream &os) const
double Real
Type normally used for a floating point number.
concepts::Operator< Real > & Bt_
Lower left submatrix.
virtual void operator()(const concepts::Function< Real > &fncY, concepts::Function< Real > &fncX)