NGSolve  4.9
Public Types | Public Member Functions | Protected Attributes
ngla::JacobiPrecond< TM, TV_ROW, TV_COL > Class Template Reference

A Jaboci preconditioner for general sparse matrices. More...

#include <jacobi.hpp>

Inheritance diagram for ngla::JacobiPrecond< TM, TV_ROW, TV_COL >:
ngla::BaseJacobiPrecond ngla::S_BaseMatrix< mat_traits< TM >::TSCAL > ngla::BaseMatrix ngla::BaseMatrix

List of all members.

Public Types

typedef mat_traits< TM >::TSCAL TSCAL

Public Member Functions

 JacobiPrecond (const SparseMatrix< TM, TV_ROW, TV_COL > &amat, const BitArray *ainner=NULL)
virtual void MultAdd (TSCAL s, const BaseVector &x, BaseVector &y) const
virtual void MultTransAdd (TSCAL s, const BaseVector &x, BaseVector &y) const
virtual BaseVectorCreateVector () const
 creates a matching vector (for square matrices)
virtual void GSSmooth (BaseVector &x, const BaseVector &b) const
virtual void GSSmooth (BaseVector &x, const BaseVector &b, BaseVector &y) const
 computes partial residual y
virtual void GSSmoothBack (BaseVector &x, const BaseVector &b) const
virtual void GSSmoothNumbering (BaseVector &x, const BaseVector &b, const Array< int > &numbering, int forward=1) const

Protected Attributes

const SparseMatrix< TM, TV_ROW,
TV_COL > & 
mat
const BitArrayinner
int height
Array< TM > invdiag

Detailed Description

template<class TM, class TV_ROW, class TV_COL>
class ngla::JacobiPrecond< TM, TV_ROW, TV_COL >

A Jaboci preconditioner for general sparse matrices.


The documentation for this class was generated from the following file: