Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

alg_smear.h File Reference

Definition of smearing classes. More...

#include <config.h>
#include <alg/alg_base.h>
#include <alg/ape_smear_arg.h>
#include <alg/kinetic_smear_arg.h>
#include <alg/hyp_smear_arg.h>

Go to the source code of this file.

Namespaces

namespace  cps

Classes

class  cps::AlgSmear
 Base class for smearing a lattice. More...
class  cps::AlgApeSmear
 Performs APE smearing. More...
class  cps::AlgKineticSmear
 Kinetic smearing. More...
class  cps::AlgHypSmear
 Performs HYP smearing. More...
class  cps::AlgOlegSmear

Functions

void three_staple (Lattice &latt, Matrix &link, int *pos, int u, int orth)
 Calculates the three-link staple around a link.
void five_staple (Lattice &latt, Matrix &link, int *pos, int u, int orth)
 Calculates the five-link staple around a link.
void seven_staple (Lattice &latt, Matrix &link, int *pos, int u, int orth)
 Calculates the seven-link staple around a link.
void lepage_staple (Lattice &latt, Matrix &link, int *pos, int u, int orth)
 Calculates the lepage staple around a link.
int su3_proj (Matrix &x, Float tolerance)
 Projects a matrix on to the SU(3) manifold.


Detailed Description

Definition of smearing classes.

AlgSmear, AlgApeSmear, AlgKineticSmear and AlgHypSmear classes.

AlgOlegSmear added by Yasumichi 6/8/07.

Id
alg_smear.h,v 1.7 2008/02/12 18:16:30 chulwoo Exp

Definition in file alg_smear.h.


Function Documentation

void cps::five_staple Lattice &  latt,
Matrix &  link,
int *  pos,
int  u,
int  orth
 

Calculates the five-link staple around a link.

Definition at line 213 of file alg_smear.C.

References cps::acumulate_mp, cps::dir, cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

void cps::lepage_staple Lattice &  latt,
Matrix &  link,
int *  pos,
int  u,
int  orth
 

Calculates the lepage staple around a link.

Definition at line 314 of file alg_smear.C.

References cps::acumulate_mp, cps::dir, cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

Referenced by cps::AlgKineticSmear::smear_link().

void cps::seven_staple Lattice &  latt,
Matrix &  link,
int *  pos,
int  u,
int  orth
 

Calculates the seven-link staple around a link.

Definition at line 255 of file alg_smear.C.

References cps::acumulate_mp, cps::dir, cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

int cps::su3_proj Matrix &  x,
Float  tolerance
 

Projects a matrix on to the SU(3) manifold.

Definition at line 59 of file alg_smear.C.

References cps::Matrix::Dagger(), cps::Matrix::DotMEqual(), cps::ERR, cps::Float, cps::Error::General(), cps::Matrix::ReTr(), cps::sub(), and cps::Matrix::UnitMatrix().

Referenced by cps::AlgSmear::AlgSmear(), cps::AlgSmear2::AlgSmear2(), cps::AlgSmear2::run(), and cps::AlgSmear::run().

void cps::three_staple Lattice &  latt,
Matrix &  link,
int *  pos,
int  u,
int  orth
 

Calculates the three-link staple around a link.

Parameters:
latt The Lattice containing the gauge field.
link The accumulated three staple.
pos The coordinates of the link.
u The direction of the link.
orth A direction in which no smearing is done.

Definition at line 187 of file alg_smear.C.

References cps::acumulate_mp, cps::dir, cps::Float, cps::moveMem(), cps::Lattice::PathOrdProdPlus(), and cps::Matrix::ZeroMatrix().

Referenced by cps::AlgApeSmear::smear_link().


Generated on Sat Oct 10 14:11:38 2009 for Columbia Physics System by  doxygen 1.3.9.1