PointerMatrixBase< VECTOR > Class Template Reference
[Derived matrices]

Inheritance diagram for PointerMatrixBase< VECTOR >:

Inheritance graph
[legend]

List of all members.

Public Types

typedef VECTOR::value_type value_type

Public Member Functions

virtual ~PointerMatrixBase ()
virtual void clear ()=0
bool operator== (const PointerMatrixBase< VECTOR > &) const
bool operator!= (const PointerMatrixBase< VECTOR > &) const
bool operator< (const PointerMatrixBase< VECTOR > &) const
bool operator<= (const PointerMatrixBase< VECTOR > &) const
bool operator> (const PointerMatrixBase< VECTOR > &) const
bool operator>= (const PointerMatrixBase< VECTOR > &) const
virtual void vmult (VECTOR &dst, const VECTOR &src) const =0
virtual void Tvmult (VECTOR &dst, const VECTOR &src) const =0
virtual void vmult_add (VECTOR &dst, const VECTOR &src) const =0
virtual void Tvmult_add (VECTOR &dst, const VECTOR &src) const =0

Private Member Functions

virtual const void * get () const =0


Detailed Description

template<class VECTOR>
class PointerMatrixBase< VECTOR >

Abstract class for use in iterations. This class provides the interface required by LAC solver classes. It allows to use different concrete matrix classes in the same context, as long as they apply to the same vector class.

Author:
Guido Kanschat, 2000, 2001, 2002

Member Typedef Documentation

template<class VECTOR>
typedef VECTOR::value_type PointerMatrixBase< VECTOR >::value_type

Value type of this matrix. since the matrix itself is unknown, we take the value type of the vector. Therefore, matrix entries must be convertible to vector entries.

This was defined to make this matrix a possible template argument to BlockMatrixArray.


Constructor & Destructor Documentation

template<class VECTOR>
virtual PointerMatrixBase< VECTOR >::~PointerMatrixBase (  )  [virtual]

Virtual destructor. Does nothing except making sure that the destructor of the derived class is called.


Member Function Documentation

template<class VECTOR>
virtual void PointerMatrixBase< VECTOR >::clear (  )  [pure virtual]

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator== ( const PointerMatrixBase< VECTOR > &   )  const

Find out if two matrices point to the same object.

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator!= ( const PointerMatrixBase< VECTOR > &   )  const

Find out if two matrices do not point to the same object.

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator< ( const PointerMatrixBase< VECTOR > &   )  const

Find out if this pointer is less.

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator<= ( const PointerMatrixBase< VECTOR > &   )  const

Find out if this pointer is less or equal.

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator> ( const PointerMatrixBase< VECTOR > &   )  const

Find out if this pointer is greater.

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator>= ( const PointerMatrixBase< VECTOR > &   )  const

Find out if this pointer is greater or equal.

template<class VECTOR>
virtual void PointerMatrixBase< VECTOR >::vmult ( VECTOR &  dst,
const VECTOR &  src 
) const [pure virtual]

template<class VECTOR>
virtual void PointerMatrixBase< VECTOR >::Tvmult ( VECTOR &  dst,
const VECTOR &  src 
) const [pure virtual]

template<class VECTOR>
virtual void PointerMatrixBase< VECTOR >::vmult_add ( VECTOR &  dst,
const VECTOR &  src 
) const [pure virtual]

template<class VECTOR>
virtual void PointerMatrixBase< VECTOR >::Tvmult_add ( VECTOR &  dst,
const VECTOR &  src 
) const [pure virtual]

template<class VECTOR>
virtual const void* PointerMatrixBase< VECTOR >::get (  )  const [private, pure virtual]


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

deal.II documentation generated on Sat Aug 15 16:52:12 2009 by doxygen 1.5.9