Chroma::lopsclArray< T, C > Class Template Reference
[Fermion linear operators]

Partial specialization of scaled M operator over arrays. More...

#include <lopscl.h>

Inheritance diagram for Chroma::lopsclArray< T, C >:

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

Public Member Functions

 lopsclArray (LinearOperatorArray< T > *p, const C &scale_fact_)
 Initialize pointer with existing pointer.
 lopsclArray (Handle< LinearOperatorArray< T > > p, const C &scale_fact_)
 Copy pointer (one more owner).
 ~lopsclArray ()
 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.

Private Attributes

Handle< LinearOperatorArray<
T > > 
A
const C scale_fact

Detailed Description

template<typename T, class C>
class Chroma::lopsclArray< T, C >

Partial specialization of scaled M operator over arrays.

This routine is specific to Wilson fermions!

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

Definition at line 111 of file lopscl.h.


Constructor & Destructor Documentation

template<typename T, class C>
Chroma::lopsclArray< T, C >::lopsclArray ( LinearOperatorArray< T > *  p,
const C &  scale_fact_ 
) [inline]

Initialize pointer with existing pointer.

Requires that the pointer p is a return value of new

Definition at line 116 of file lopscl.h.

template<typename T, class C>
Chroma::lopsclArray< T, C >::lopsclArray ( Handle< LinearOperatorArray< T > >  p,
const C &  scale_fact_ 
) [inline]

Copy pointer (one more owner).

Definition at line 119 of file lopscl.h.

template<typename T, class C>
Chroma::lopsclArray< T, C >::~lopsclArray (  )  [inline]

Destructor.

Definition at line 122 of file lopscl.h.


Member Function Documentation

template<typename T, class C>
void Chroma::lopsclArray< T, C >::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 132 of file lopscl.h.

References Chroma::lopsclArray< T, C >::A, Chroma::lopsclArray< T, C >::scale_fact, and Chroma::lopsclArray< T, C >::size().

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

Length of array index.

Implements Chroma::LinearOperatorArray< T >.

Definition at line 125 of file lopscl.h.

References Chroma::lopsclArray< T, C >::A.

Referenced by Chroma::lopsclArray< T, C >::operator()().

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

Subset comes from underlying operator.

Implements Chroma::LinearOperatorArray< T >.

Definition at line 128 of file lopscl.h.

References Chroma::lopsclArray< T, C >::A.


Member Data Documentation

template<typename T, class C>
Handle< LinearOperatorArray<T> > Chroma::lopsclArray< T, C >::A [private]

Definition at line 144 of file lopscl.h.

Referenced by Chroma::lopsclArray< T, C >::operator()(), Chroma::lopsclArray< T, C >::size(), and Chroma::lopsclArray< T, C >::subset().

template<typename T, class C>
const C Chroma::lopsclArray< T, C >::scale_fact [private]

Definition at line 145 of file lopscl.h.

Referenced by Chroma::lopsclArray< T, C >::operator()().


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