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

M^dag.M linear operator. More...

#include <lmdagm.h>

Inheritance diagram for Chroma::approx_lmdagm< T >:

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

Public Member Functions

 approx_lmdagm (LinearOperator< T > *p)
 Initialize pointer with existing pointer.
 approx_lmdagm (Handle< LinearOperator< T > > p)
 Copy pointer (one more owner).
 ~approx_lmdagm ()
 Destructor.
const Subset & subset () const
 Subset comes from underlying operator.
void operator() (T &chi, const T &psi, enum PlusMinus isign) const
 Apply the operator onto a source vector.
void operator() (T &chi, const T &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source vector.

Private Attributes

Handle< LinearOperator< T > > A

Detailed Description

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

M^dag.M linear operator.

Linear operator forming M^dag.M from an operator M

Definition at line 112 of file lmdagm.h.


Constructor & Destructor Documentation

template<typename T>
Chroma::approx_lmdagm< T >::approx_lmdagm ( LinearOperator< T > *  p  )  [inline]

Initialize pointer with existing pointer.

Requires that the pointer p is a return value of new

Definition at line 117 of file lmdagm.h.

template<typename T>
Chroma::approx_lmdagm< T >::approx_lmdagm ( Handle< LinearOperator< T > >  p  )  [inline]

Copy pointer (one more owner).

Definition at line 120 of file lmdagm.h.

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

Destructor.

Definition at line 123 of file lmdagm.h.


Member Function Documentation

template<typename T>
void Chroma::approx_lmdagm< T >::operator() ( T chi,
const T psi,
enum PlusMinus  isign,
Real  epsilon 
) const [inline, virtual]

Apply the operator onto a source vector.

For this operator, the sign is ignored

Reimplemented from Chroma::LinearOperator< T >.

Definition at line 140 of file lmdagm.h.

References Chroma::MINUS, Chroma::PLUS, and T.

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

Apply the operator onto a source vector.

For this operator, the sign is ignored

Implements Chroma::LinearOperator< T >.

Definition at line 130 of file lmdagm.h.

References Chroma::MINUS, Chroma::PLUS, and T.

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

Subset comes from underlying operator.

Implements Chroma::LinearOperator< T >.

Definition at line 126 of file lmdagm.h.

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


Member Data Documentation

template<typename T>
Handle< LinearOperator<T> > Chroma::approx_lmdagm< T >::A [private]

Definition at line 149 of file lmdagm.h.

Referenced by Chroma::approx_lmdagm< T >::subset().


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:14 2009 for CHROMA by  doxygen 1.4.7