Chroma::MdagLinOpArray< T > Class Template Reference
[Fermion linear operators]

M^dag linear operator over arrays. More...

#include <ldag.h>

Inheritance diagram for Chroma::MdagLinOpArray< T >:

Chroma::LinearOperatorArray< T > List of all members.

Public Member Functions

 MdagLinOpArray (LinearOperatorArray< T > *p)
 Initialize pointer with existing pointer.
 MdagLinOpArray (Handle< LinearOperatorArray< T > > p)
 Copy pointer (one more owner).
 ~MdagLinOpArray ()
 Destructor.
int size () const
 Length of array index.
const Subset & subset () const
 Subset comes from underlying operator.
void operator() (multi1d< T > &chi, const multi1d< T > &psi, enum PlusMinus isign) const
 Apply the operator onto a source vector.
unsigned long nFlops (void) const

Private Attributes

Handle< LinearOperatorArray<
T > > 
A

Detailed Description

template<typename T>
class Chroma::MdagLinOpArray< T >

M^dag linear operator over arrays.

Linear operator forming M^dag from an operator M

Definition at line 67 of file ldag.h.


Constructor & Destructor Documentation

template<typename T>
Chroma::MdagLinOpArray< T >::MdagLinOpArray ( LinearOperatorArray< T > *  p  )  [inline]

Initialize pointer with existing pointer.

Requires that the pointer p is a return value of new

Definition at line 72 of file ldag.h.

template<typename T>
Chroma::MdagLinOpArray< T >::MdagLinOpArray ( Handle< LinearOperatorArray< T > >  p  )  [inline]

Copy pointer (one more owner).

Definition at line 75 of file ldag.h.

template<typename T>
Chroma::MdagLinOpArray< T >::~MdagLinOpArray (  )  [inline]

Destructor.

Definition at line 78 of file ldag.h.


Member Function Documentation

template<typename T>
unsigned long Chroma::MdagLinOpArray< T >::nFlops ( void   )  const [inline, virtual]

Return the number of flops performed by operator() Base linop returns 0 and this can be overridden

Reimplemented from Chroma::LinearOperatorArray< T >.

Definition at line 96 of file ldag.h.

References Chroma::MdagLinOpArray< T >::A.

template<typename T>
void Chroma::MdagLinOpArray< T >::operator() ( multi1d< T > &  chi,
const multi1d< T > &  psi,
enum PlusMinus  isign 
) const [inline, virtual]

Apply the operator onto a source vector.

For this operator, the sign is ignored

Implements Chroma::LinearOperatorArray< T >.

Definition at line 88 of file ldag.h.

References Chroma::MINUS, Chroma::PLUS, and Chroma::MdagLinOpArray< T >::size().

template<typename T>
int Chroma::MdagLinOpArray< T >::size ( void   )  const [inline, virtual]

Length of array index.

Implements Chroma::LinearOperatorArray< T >.

Definition at line 81 of file ldag.h.

References Chroma::MdagLinOpArray< T >::A.

Referenced by Chroma::MdagLinOpArray< T >::operator()().

template<typename T>
const Subset& Chroma::MdagLinOpArray< T >::subset ( void   )  const [inline, virtual]

Subset comes from underlying operator.

Implements Chroma::LinearOperatorArray< T >.

Definition at line 84 of file ldag.h.

References Chroma::MdagLinOpArray< T >::A.


Member Data Documentation

template<typename T>
Handle< LinearOperatorArray<T> > Chroma::MdagLinOpArray< T >::A [private]

Definition at line 102 of file ldag.h.

Referenced by Chroma::MdagLinOpArray< T >::nFlops(), Chroma::MdagLinOpArray< T >::size(), and Chroma::MdagLinOpArray< T >::subset().


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 04:40:17 2009 for CHROMA by  doxygen 1.4.7