CHROMA
Classes | Namespaces | Functions | Variables

Reunitarize in place a color matrix to SU(N) More...

#include "chromabase.h"
#include "util/gauge/reunit.h"

Go to the source code of this file.

Classes

struct  Chroma::ReunitEnv::fuzzForType< Q >
 
struct  Chroma::ReunitEnv::fuzzForType< LatticeColorMatrixF >
 
struct  Chroma::ReunitEnv::fuzzForType< LatticeColorMatrixD >
 

Namespaces

 Chroma
 Asqtad Staggered-Dirac operator.
 
 Chroma::ReunitEnv
 

Functions

double Chroma::ReunitEnv::getTime ()
 
template<typename Q , typename C , typename R , typename S >
void Chroma::reunit_t (Q &xa, LatticeBoolean &bad, int &numbad, enum Reunitarize ruflag, const S &mstag)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa, const Subset &mstag)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa, const Subset &mstag)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa, int &numbad, enum Reunitarize ruflag)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa, int &numbad, enum Reunitarize ruflag)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa, int &numbad, enum Reunitarize ruflag, const Subset &mstag)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa, int &numbad, enum Reunitarize ruflag, const Subset &mstag)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa, LatticeBoolean &bad, int &numbad, enum Reunitarize ruflag)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa, LatticeBoolean &bad, int &numbad, enum Reunitarize ruflag)
 
void Chroma::reunit (LatticeColorMatrixF3 &xa, LatticeBoolean &bad, int &numbad, enum Reunitarize ruflag, const Subset &mstag)
 
void Chroma::reunit (LatticeColorMatrixD3 &xa, LatticeBoolean &bad, int &numbad, enum Reunitarize ruflag, const Subset &mstag)
 

Variables

static double Chroma::ReunitEnv::time_spent =0
 

Detailed Description

Reunitarize in place a color matrix to SU(N)

Author
Subsetting added by A. Hart
Parameters
[in,out]xaThe descriptor of matrices to be reunitarized. Must be of type LatticeColorMatrix
[in]badDescriptor of flags indicating sites violating unitarity. Only used if ruflag = REUNITARIZE_LABEL or REUNITARIZE_ERROR.
[in]ruflagCan also be REUNITARIZE in which case the matrices are reunitarized but no complaints are made.
[out]numbadTotal number of matrices violating unitarity. ONLY USED IF ruflag is testing for ERROR or LABEL.
[in]mstagAn (un)ordered subset of sites

Reunitarize (to a SU(N)) inplace the matrix XA under some option

Definition in file reunit.cc.