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 >
PointerMatrixBase< VECTOR >::~PointerMatrixBase (  )  [inline, 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 > &  other  )  const [inline]

Find out if two matrices point to the same object.

References PointerMatrixBase< VECTOR >::get().

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator!= ( const PointerMatrixBase< VECTOR > &  other  )  const [inline]

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

References PointerMatrixBase< VECTOR >::get().

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator< ( const PointerMatrixBase< VECTOR > &  other  )  const [inline]

Find out if this pointer is less.

References PointerMatrixBase< VECTOR >::get().

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator<= ( const PointerMatrixBase< VECTOR > &  other  )  const [inline]

Find out if this pointer is less or equal.

References PointerMatrixBase< VECTOR >::get().

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator> ( const PointerMatrixBase< VECTOR > &  other  )  const [inline]

Find out if this pointer is greater.

References PointerMatrixBase< VECTOR >::get().

template<class VECTOR>
bool PointerMatrixBase< VECTOR >::operator>= ( const PointerMatrixBase< VECTOR > &  other  )  const [inline]

Find out if this pointer is greater or equal.

References PointerMatrixBase< VECTOR >::get().

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 Mon Nov 23 22:57:59 2009 by doxygen 1.6.1