src/util/dirac_op/d_op_wilson/noarch/wilson_dslash.C File Reference

Routine used internally in the DiracOpWilson class. More...

#include <config.h>
#include <stdio.h>
#include <math.h>
#include <util/data_types.h>
#include <util/vector.h>
#include <util/wilson.h>
#include <util/error.h>
#include <comms/scu.h>

Go to the source code of this file.

Namespaces

namespace  cps

Defines

#define U(r, row, col, d)   *(u+(r+2*(row+3*(col+3*d))))
 Access to the elements of the SU(3) matrix.
#define PSI(r, c, s)   *(psi +(r+2*(c+3*s)))
 Access to the elements of a spinor vector.
#define CHI(r, c, s)   *(chi +(r+2*(c+3*s)))
 As above, but the vector is called chi.
#define TMP(r, c, s)   *(tmp +(r+2*(c+3*s)))
#define TMP1(r, c, s)   *(tmp1+(r+2*(c+3*s)))
#define TMP2(r, c, s)   *(tmp2+(r+2*(c+3*s)))
#define TMP3(r, c, s)   *(tmp3+(r+2*(c+3*s)))
#define TMP4(r, c, s)   *(tmp4+(r+2*(c+3*s)))
#define TMP5(r, c, s)   *(tmp5+(r+2*(c+3*s)))
#define TMP6(r, c, s)   *(tmp6+(r+2*(c+3*s)))
#define TMP7(r, c, s)   *(tmp7+(r+2*(c+3*s)))
#define TMP8(r, c, s)   *(tmp8+(r+2*(c+3*s)))
#define FBUF(r, c, s)   *(fbuf+(r+2*(c+3*s)))

Functions

void cps::wilson_dslash (IFloat *chi, IFloat *u, IFloat *psi, int cb, int dag, Wilson *wilson_p)
 Multiplication by the Wilson matrix hopping term.


Detailed Description

Routine used internally in the DiracOpWilson class.

Id
wilson_dslash.C,v 1.6 2004/08/18 11:57:51 zs Exp

Definition in file wilson_dslash.C.


Define Documentation

#define CHI r,
c,
 )     *(chi +(r+2*(c+3*s)))
 

As above, but the vector is called chi.

Definition at line 71 of file wilson_dslash.C.

Referenced by cps::wilson_m(), and cps::wilson_mdag().

#define FBUF r,
c,
 )     *(fbuf+(r+2*(c+3*s)))
 

Definition at line 81 of file wilson_dslash.C.

#define PSI r,
c,
 )     *(psi +(r+2*(c+3*s)))
 

Access to the elements of a spinor vector.

Gets the element of the spinor psi with spin s, colour c and complex component r

Definition at line 68 of file wilson_dslash.C.

Referenced by cps::wilson_dslash(), cps::wilson_m(), cps::wilson_mdag(), and cps::wilson_mdagm().

#define TMP r,
c,
 )     *(tmp +(r+2*(c+3*s)))
 

Definition at line 72 of file wilson_dslash.C.

#define TMP1 r,
c,
 )     *(tmp1+(r+2*(c+3*s)))
 

Definition at line 73 of file wilson_dslash.C.

#define TMP2 r,
c,
 )     *(tmp2+(r+2*(c+3*s)))
 

Definition at line 74 of file wilson_dslash.C.

Referenced by cps::wilson_mdagm().

#define TMP3 r,
c,
 )     *(tmp3+(r+2*(c+3*s)))
 

Definition at line 75 of file wilson_dslash.C.

#define TMP4 r,
c,
 )     *(tmp4+(r+2*(c+3*s)))
 

Definition at line 76 of file wilson_dslash.C.

#define TMP5 r,
c,
 )     *(tmp5+(r+2*(c+3*s)))
 

Definition at line 77 of file wilson_dslash.C.

#define TMP6 r,
c,
 )     *(tmp6+(r+2*(c+3*s)))
 

Definition at line 78 of file wilson_dslash.C.

#define TMP7 r,
c,
 )     *(tmp7+(r+2*(c+3*s)))
 

Definition at line 79 of file wilson_dslash.C.

#define TMP8 r,
c,
 )     *(tmp8+(r+2*(c+3*s)))
 

Definition at line 80 of file wilson_dslash.C.

#define U r,
row,
col,
 )     *(u+(r+2*(row+3*(col+3*d))))
 

Access to the elements of the SU(3) matrix.

Gets the element of the SU(3) matrix u with row row, column col and complex component d

Definition at line 62 of file wilson_dslash.C.

Referenced by cps::WilsonMatrix::UdagMultSource(), and cps::WilsonMatrix::UMultSource().


Generated on Tue Mar 6 10:57:52 2007 for Columbia Physics System by  doxygen 1.4.6