Gascoigne::SparseBlockIlu< B > Class Template Reference

#include <sparseblockilu.h>

Inheritance diagram for Gascoigne::SparseBlockIlu< B >:

Inheritance graph
[legend]
Collaboration diagram for Gascoigne::SparseBlockIlu< B >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SparseBlockIlu ()
 SparseBlockIlu (const SparseBlockIlu< B > &I)
 ~SparseBlockIlu ()
string GetName () const
nvector< int > & GetP ()
nvector< int > & GetQ ()
const nvector< int > & GetP () const
const nvector< int > & GetQ () const
void modify (int c, double s)
void zero ()
void compute_ilu ()
void ReInit (const SparseStructureInterface *SI)
void ConstructStructure (const nvector< int > &perm, const MatrixInterface &A)
void copy_entries (const MatrixInterface *A)
void solve (GlobalVector &x) const
void solvetrans (GlobalVector &x) const
ostream & Write (ostream &s) const

Protected Member Functions

void backward () const
void forward () const
virtual void hin (const GlobalVector &x) const
virtual void her (GlobalVector &x) const
int n () const
const int & start (int i) const
const int & stop (int i) const
const int & col (int pos) const
const int & diag (int i) const

Protected Attributes

nvector< int > p
nvector< int > q
GlobalVectoryp

template<class B>
class Gascoigne::SparseBlockIlu< B >


Constructor & Destructor Documentation

template<class B>
Gascoigne::SparseBlockIlu< B >::SparseBlockIlu (  ) 

template<class B>
Gascoigne::SparseBlockIlu< B >::SparseBlockIlu ( const SparseBlockIlu< B > &  I  ) 

template<class B>
Gascoigne::SparseBlockIlu< B >::~SparseBlockIlu (  ) 


Member Function Documentation

template<class B>
void Gascoigne::SparseBlockIlu< B >::backward (  )  const [protected]

template<class B>
const int& Gascoigne::SparseBlockIlu< B >::col ( int  pos  )  const [inline, protected]

template<class B>
void Gascoigne::SparseBlockIlu< B >::compute_ilu (  )  [virtual]

Reimplemented from Gascoigne::IluInterface.

template<class B>
void Gascoigne::SparseBlockIlu< B >::ConstructStructure ( const nvector< int > &  perm,
const MatrixInterface A 
) [virtual]

Implements Gascoigne::IluInterface.

template<class B>
void Gascoigne::SparseBlockIlu< B >::copy_entries ( const MatrixInterface A  )  [virtual]

Reimplemented from Gascoigne::IluInterface.

template<class B>
const int& Gascoigne::SparseBlockIlu< B >::diag ( int  i  )  const [inline, protected]

template<class B>
void Gascoigne::SparseBlockIlu< B >::forward (  )  const [protected]

template<class B>
string Gascoigne::SparseBlockIlu< B >::GetName (  )  const [inline, virtual]

Implements Gascoigne::IluInterface.

template<class B>
const nvector<int>& Gascoigne::SparseBlockIlu< B >::GetP (  )  const [inline]

template<class B>
nvector<int>& Gascoigne::SparseBlockIlu< B >::GetP (  )  [inline]

template<class B>
const nvector<int>& Gascoigne::SparseBlockIlu< B >::GetQ (  )  const [inline]

template<class B>
nvector<int>& Gascoigne::SparseBlockIlu< B >::GetQ (  )  [inline]

template<class B>
virtual void Gascoigne::SparseBlockIlu< B >::her ( GlobalVector x  )  const [protected, virtual]

template<class B>
virtual void Gascoigne::SparseBlockIlu< B >::hin ( const GlobalVector x  )  const [protected, virtual]

template<class B>
void Gascoigne::SparseBlockIlu< B >::modify ( int  c,
double  s 
) [virtual]

Reimplemented from Gascoigne::IluInterface.

template<class B>
int Gascoigne::SparseBlockIlu< B >::n (  )  const [inline, protected, virtual]

Implements Gascoigne::IluInterface.

template<class B>
void Gascoigne::SparseBlockIlu< B >::ReInit ( const SparseStructureInterface SI  )  [virtual]

Implements Gascoigne::IluInterface.

template<class B>
void Gascoigne::SparseBlockIlu< B >::solve ( GlobalVector x  )  const [virtual]

Reimplemented from Gascoigne::IluInterface.

template<class B>
void Gascoigne::SparseBlockIlu< B >::solvetrans ( GlobalVector x  )  const [inline]

template<class B>
const int& Gascoigne::SparseBlockIlu< B >::start ( int  i  )  const [inline, protected]

template<class B>
const int& Gascoigne::SparseBlockIlu< B >::stop ( int  i  )  const [inline, protected]

template<class B>
ostream& Gascoigne::SparseBlockIlu< B >::Write ( ostream &  s  )  const

Reimplemented from Gascoigne::SparseBlockMatrix< B >.

template<class B>
void Gascoigne::SparseBlockIlu< B >::zero (  )  [inline, virtual]

Reimplemented from Gascoigne::IluInterface.


Member Data Documentation

template<class B>
nvector<int> Gascoigne::SparseBlockIlu< B >::p [protected]

template<class B>
nvector<int> Gascoigne::SparseBlockIlu< B >::q [protected]

template<class B>
GlobalVector* Gascoigne::SparseBlockIlu< B >::yp [protected]


The documentation for this class was generated from the following file:
Generated on Thu Sep 14 10:49:55 2006 for Gascoigne by  doxygen 1.4.7