BaseMatrix Class Reference

#include <BaseMatrix.hpp>

Inheritance diagram for BaseMatrix:

Inheritance graph
[legend]

List of all members.

Public Types

enum  Type { doubleHashedMatrix, sparseMatrix, unAssembled }

Public Member Functions

virtual void reset ()=0
virtual void getDiagonal (BaseVector &X) const =0
 used to get the diagonal of the Matrix and stores it in the vector X.
virtual void transposedTimesX (const BaseVector &X, BaseVector &Z) const =0
 Computes z = A*x+y.
virtual void timesX (const BaseVector &X, BaseVector &Z) const =0
 Computes z = A*x.
const size_t & size () const
const BaseMatrix::Typetype () const
 BaseMatrix (const BaseMatrix::Type t, const size_t &size=0)
 BaseMatrix (const BaseMatrix &B)
virtual ~BaseMatrix ()

Protected Attributes

BaseMatrix::Type __type
size_t __size


Detailed Description

Definition at line 27 of file BaseMatrix.hpp.


Member Enumeration Documentation

Enumerator:
doubleHashedMatrix 
sparseMatrix 
unAssembled 

Definition at line 30 of file BaseMatrix.hpp.

00030             {
00031     doubleHashedMatrix,
00032     sparseMatrix,
00033 #ifdef    HAVE_PETSC
00034     petscMatrix,
00035 #endif // HAVE_PETSC
00036     unAssembled
00037   };


Constructor & Destructor Documentation

BaseMatrix::BaseMatrix ( const BaseMatrix::Type  t,
const size_t &  size = 0 
) [inline]

Definition at line 72 of file BaseMatrix.hpp.

00074     : __type(t),
00075       __size(size)
00076   {
00077     ;
00078   }

BaseMatrix::BaseMatrix ( const BaseMatrix B  )  [inline]

Definition at line 80 of file BaseMatrix.hpp.

00081     : __type(B.__type),
00082       __size(B.__size)
00083   {
00084     ;
00085   }

virtual BaseMatrix::~BaseMatrix (  )  [inline, virtual]

Definition at line 87 of file BaseMatrix.hpp.

00088   {
00089     ;
00090   }


Member Function Documentation

virtual void BaseMatrix::reset (  )  [pure virtual]

virtual void BaseMatrix::getDiagonal ( BaseVector X  )  const [pure virtual]

used to get the diagonal of the Matrix and stores it in the vector X.

Implemented in DoubleHashedMatrix, SparseMatrix, and UnAssembledMatrix.

Referenced by DiagPrecond::initializes().

virtual void BaseMatrix::transposedTimesX ( const BaseVector X,
BaseVector Z 
) const [pure virtual]

Computes z = A*x+y.

Implemented in DoubleHashedMatrix, SparseMatrix, and UnAssembledMatrix.

virtual void BaseMatrix::timesX ( const BaseVector X,
BaseVector Z 
) const [pure virtual]

Computes z = A*x.

Implemented in DoubleHashedMatrix, SparseMatrix, and UnAssembledMatrix.

const size_t& BaseMatrix::size (  )  const [inline]

const BaseMatrix::Type& BaseMatrix::type (  )  const [inline]


Member Data Documentation

Definition at line 40 of file BaseMatrix.hpp.

Referenced by type().

size_t BaseMatrix::__size [protected]


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

Generated on Wed Nov 19 00:04:03 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6