CHROMA
Classes | Namespaces | Functions | Variables
stout_utils.cc File Reference

Stout utilities. More...

#include "chroma_config.h"
#include "chromabase.h"
#include "util/gauge/stout_utils.h"

Go to the source code of this file.

Classes

struct  Chroma::Stouting::StoutUtils::GetFsAndBsArgs
 

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::StoutLinkTimings
 Timings.
 
 Chroma::Stouting
 Utilities.
 
 Chroma::Stouting::StoutUtils
 

Functions

double Chroma::StoutLinkTimings::getSmearingTime ()
 
double Chroma::StoutLinkTimings::getForceTime ()
 
double Chroma::StoutLinkTimings::getFunctionsTime ()
 
void Chroma::Stouting::getQs (const multi1d< LatticeColorMatrix > &u, LatticeColorMatrix &Q, LatticeColorMatrix &QQ, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
 Given field U, form Q and Q^2. More...
 
void Chroma::Stouting::getQsandCs (const multi1d< LatticeColorMatrix > &u, LatticeColorMatrix &Q, LatticeColorMatrix &QQ, LatticeColorMatrix &C, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
 Given field U, construct the staples into C, form Q and Q^2 and compute c0 and c1. More...
 
void Chroma::Stouting::deriv_recurse (multi1d< LatticeColorMatrix > &F, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho, const multi1d< LatticeColorMatrix > &u)
 Do the force recursion from level i+1, to level i. More...
 
void Chroma::Stouting::getFs (const LatticeColorMatrix &Q, const LatticeColorMatrix &QQ, multi1d< LatticeComplex > &f)
 Given c0 and c1 compute the f-s and b-s. More...
 
void Chroma::Stouting::StoutUtils::getFsAndBsSiteLoop (int lo, int hi, int myId, GetFsAndBsArgs *arg)
 
void Chroma::Stouting::getFsAndBs (const LatticeColorMatrix &Q, const LatticeColorMatrix &QQ, multi1d< LatticeComplex > &f, multi1d< LatticeComplex > &b1, multi1d< LatticeComplex > &b2, bool do_bs=true)
 Given c0 and c1 compute the f-s and b-s. More...
 
void Chroma::Stouting::smear_links (const multi1d< LatticeColorMatrix > &current, multi1d< LatticeColorMatrix > &next, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
 Do the smearing from level i to level i+1. More...
 
void Chroma::Stouting::stout_smear (LatticeColorMatrix &next, const multi1d< LatticeColorMatrix > &current, int mu, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
 Stout smear in a specific link direction. More...
 

Variables

static double Chroma::StoutLinkTimings::smearing_secs = 0
 
static double Chroma::StoutLinkTimings::force_secs = 0
 
static double Chroma::StoutLinkTimings::functions_secs = 0
 

Detailed Description

Stout utilities.

Definition in file stout_utils.cc.