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

cps Namespace Reference

Main namespace for all CPS classes, functions etc. More...


Classes

class  cps::Alg
 Alg is the base abstract class for all algorithms. More...
class  cps::AlgDens
 Class for quark condensate calculation. More...
class  cps::AlgEig
 A class implementing a Ritz eigenvalue solver for the fermion matrix. More...
class  cps::AlgEqState
 Plaquette measurement. More...
class  cps::AlgFixGauge
 Performs gauge fixing. More...
class  cps::AlgFourierProp
class  cps::AlgFourierPropDis
class  cps::AlgGheatBath
 Class implementing the gauge field global heatbath algorithm. More...
class  cps::AlgHmc
 A class implementing the Hybrid Monte Carlo algorithm. More...
class  cps::AlgHmd
 A virtual base class for implementing Molecular Dynamics algorithms. More...
class  cps::AlgHmcPhi
 A class implementing the Hybrid Monte Carlo algorithm. More...
class  cps::AlgHmcQPQ
 A class implementing the Hybrid Monte Carlo algorithm. More...
class  cps::AlgHmcRHMC
 A class implementing the Rational Hybrid Monte Carlo algorithm. More...
class  cps::AlgHmdR
 A class implementing the Hybrid Molecular Dynamics (R) algorithm. More...
class  cps::AlgHmdR2
 A class implementing the R2 algorithm. More...
class  cps::AlgHQPotential
class  cps::AlgInst
class  cps::AlgInt
class  cps::AlgIntAB
class  cps::AlgIntLeap
class  cps::AlgIntOmelyan
class  cps::AlgIntCampostrini
class  cps::AlgIntOmelyan44
class  cps::AlgIntOmelyan45
class  cps::AlgIntSum
class  cps::AlgHamiltonian
class  cps::AlgMomentum
class  cps::AlgAction
class  cps::AlgActionBilinear
class  cps::AlgActionRational
class  cps::AlgActionRationalSplit
class  cps::AlgActionBoson
class  cps::AlgActionFermion
class  cps::AlgActionQuotient
class  cps::AlgActionRationalQuotient
class  cps::AlgActionGauge
class  cps::LatticeFactory
 A class implementing many other algorithms in a scriptable manner. More...
class  cps::AlgMeas
class  cps::AlgMom
class  cps::AlgNoise
 Class for noising up a gauge configuration. More...
class  cps::AlgNuc3pt
class  cps::AlgOverRelax
 Class implementing the gauge field global heatbath algorithm. More...
class  cps::AlgPbp
 Class for quark condensate calculation. More...
class  cps::AlgPlaq
 A class implementing calculation of the average plaquette. More...
class  cps::AlgPot
class  cps::AlgPot2
class  cps::AlgRect
class  cps::AlgRemez
class  cps::AlgRandomGauge
 Produces a ramdom gauge tranfromation field. More...
class  cps::AlgRotateGauge
 Application of a gauge transformation. More...
class  cps::AlgStagQuark
class  cps::AlgStagMeson
class  cps::AlgStagMomMeson
class  cps::AlgStagNucleon
class  cps::AlgStagNonLocal
class  cps::AlgNLStagMeson
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
class  cps::AlgSmear2
 Base class for smearing a lattice. More...
class  cps::AlgApeSmear2
 Performs APE smearing. More...
class  cps::AlgTcharge
class  cps::AlgWspect
class  cps::AlgWspectExtMeson
class  cps::AlgWline
 Measures the Wilson line in all directions. More...
class  cps::Aots
class  cps::ApeSmearArg
class  cps::FloatArray
class  cps::ParamArg
class  cps::ParamArray
class  cps::bigfloat
 Arbitrary precision arithmetic. More...
class  cps::CgArg
class  cps::CgStats
struct  cps::CommonArg
 A container for parameters common to all algorithms. More...
class  cps::CorrFunc
class  cps::DensArg
class  cps::Shift
class  cps::Derivative
class  cps::Diquark
class  cps::BGLAxisMap
class  cps::DoArg
class  cps::DTerms
class  cps::EigArg
struct  cps::EqStateArg
 Container of parameters for AlgEqState. More...
class  cps::FermionVectorTp
class  cps::FixGaugeArg
class  cps::ForceArg
class  cps::FourierPropArg
class  cps::FourMom
class  cps::MomentaList
class  cps::Gamma
class  cps::GhbArg
class  cps::HadronPropS
class  cps::HmcArg
class  cps::HmdArg
class  cps::EvoArg
class  cps::RhmcPolesState
class  cps::HypSmearArg
struct  cps::InstArg
class  cps::IntABArg
class  cps::ActionArg
class  cps::BilinearDescr
class  cps::ActionBilinearArg
class  cps::ApproxDescr
class  cps::RationalDescr
class  cps::EigenDescr
class  cps::ActionRationalArg
class  cps::SplitRange
class  cps::ActionRationalSplitArg
class  cps::BosonDescr
class  cps::ActionBosonArg
class  cps::FermionDescr
class  cps::ActionFermionArg
class  cps::QuotientDescr
class  cps::ActionQuotientArg
class  cps::ActionRationalQuotientArg
class  cps::ActionGaugeArg
class  cps::KineticSmearArg
class  cps::MeasTask
class  cps::MeasArg
class  cps::Meson
class  cps::MesonPropS
class  cps::MomArg
 Structure for arguments to the ::Mom class constructor. More...
class  cps::MomMesonPropS
class  cps::NLocalPropS
class  cps::NLSMesonPropS
struct  cps::NoArg
 An absence of parameters. More...
class  cps::NoiseArg
class  cps::Nuc2pt
class  cps::Nuc3pt
class  cps::Nuc3ptGamma
class  cps::Nuc3ptStru
class  cps::Nuc3ptCons
class  cps::Nuc3ptArg
class  cps::Nuc3ptGammaR
class  cps::NucleonPropS
struct  cps::OverRelaxArg
 The structure holds parameters specific to the gauge field heat bath routines. More...
class  cps::PbpArg
class  cps::PotArg
class  cps::QIO_Prop
class  cps::QPropW
 The Quark Propagator (Wilson type) class. More...
class  cps::QPropWWallSrc
class  cps::QPropWGaussSrc
class  cps::QPropWMultGaussSrc
class  cps::QPropWMomSrc
class  cps::QPropWVolSrc
class  cps::QPropWGFLfuncSrc
class  cps::QPropWPointSrc
class  cps::QPropWBoxSrc
class  cps::QPropWRand
class  cps::QPropWRandWallSrc
class  cps::QPropWRandVolSrc
class  cps::QPropWRandSlabSrc
class  cps::QPropWSeq
class  cps::QPropWSeqMesSrc
class  cps::QPropWSeqBar
class  cps::QPropWSeqProtUSrc
class  cps::QPropWSeqProtDSrc
class  cps::QPropWExpSrc
class  cps::QPropWFactory
class  cps::QPropWArg
class  cps::QPropWGFArg
class  cps::QPropWPointArg
class  cps::QPropWBoxArg
class  cps::QPropWRandArg
class  cps::QPropWSlabArg
class  cps::QPropWExpArg
class  cps::QPropWGaussArg
class  cps::QPropWGFPointSrc
class  cps::QPropWLandauGaugeVolumeSrc
class  cps::QuarkPropS
class  cps::QuarkPropSMng
class  cps::RemezArg
class  cps::StagQuarkSrc
class  cps::StagQuarkArg
class  cps::StagMesonArg
class  cps::StagMomMesonArg
class  cps::StagNucleonArg
class  cps::StagNonLocalArg
class  cps::NLStagMesonArg
class  cps::SpinMatrix
struct  cps::ThreePtArg
 The structure holds parameters relevant to the three-point functions measurement. More...
class  cps::WspectAxialCurrent
class  cps::WspectBaryon
struct  cps::WMesonBEOpInfo
struct  cps::WMesonBEStateInfo
class  cps::WspectExtendedMesonsBE
struct  cps::WMesonOpInfo
struct  cps::WMesonStateInfo
class  cps::WspectExtendedMesons
class  cps::FermionVector
class  cps::WspectField
class  cps::WspectFuzzing
class  cps::WspectGinfo
class  cps::WspectHyperRectangle
class  cps::WspectMesons
class  cps::WspectMomenta
class  cps::WspectQuark
class  cps::WspectOutput
class  cps::WspectArg
struct  cps::su3_vector
class  cps::WilsonVector
struct  cps::color_wilson_vector
struct  cps::wilson_matrix
class  cps::WilsonMatrix
struct  cps::BGLCPSTorusStatus_tag
struct  cps::BGLCPSTorusPacketHardHeader_tag
struct  cps::_BGLCPSTorusPacketSoftHeader_tag
struct  cps::_BGLCPSTorusPacketHeader_tag
class  cps::MPIRequestManager
 This handles the MPI requests. More...
class  cps::SCUDirArg
 A class describing the data to be communicated,. More...
struct  cps::_BGLQuad_tag
class  cps::CheckSum
struct  cps::Clover
 A container of data relevant to the clover matrix multiplication. More...
class  cps::CommandLine
class  cps::GlobalDataShift
class  cps::DiracOp
 A class representing operations on the Dirac operator. More...
class  cps::DiracOpStagTypes
 A class describing the Dirac operator for all sorts of staggered fermions. More...
class  cps::DiracOpStag
 A class describing the Dirac operator for staggered fermions. More...
class  cps::DiracOpAsqtad
 A class describing the Dirac operator for Asqtad improved staggered fermions. More...
class  cps::DiracOpP4
 A class describing the Dirac operator for P4 staggered fermions. More...
class  cps::DiracOpWilsonTypes
 A class describing the Dirac operator for all sorts of Wilson fermions. More...
class  cps::DiracOpWilson
 A class describing the Dirac operator for Wilson fermions. More...
class  cps::DiracOpWilsonTm
 ~~ A class describing the Dirac operator for twisted-mass Wilson fermions. More...
class  cps::DiracOpClover
 A class describing the Dirac operator for clover-improved Wilson fermions. More...
class  cps::DiracOpDwf
 A class describing the Dirac operator for domain-wall Wilson fermions. More...
class  cps::dump_xml
struct  cps::Dwf
class  cps::Error
 A class to handle the printing of error messages. More...
class  cps::DataConversion
class  cps::FPConv
class  cps::GlobalJobParameter
 Global parameters. More...
class  cps::TypeSafeReducer< Tp >
class  cps::Gsum64Ext
class  cps::GwHb
class  cps::IntConv
class  cps::IoStyle
class  cps::ParallelIO
class  cps::SerialIO
class  cps::LatticeContainer
class  cps::LatData
class  cps::LatVector
class  cps::LatMatrix
class  cps::GCFheaderPar
class  cps::LatHeaderBase
class  cps::LatticeHeader
class  cps::LatRngHeader
class  cps::LatRngIO
class  cps::LatRngRead
class  cps::LatRngWrite
class  cps::FwilsonTypes
 A class containing methods relevant to all Wilson type fermion actions. More...
class  cps::Fwilson
 A class implementing Wilson fermions. More...
class  cps::FwilsonTm
 A class implementing twisted mass Wilson fermions. More...
class  cps::Fclover
 A class implementing clover improved Wilson fermions. More...
class  cps::FdwfBase
 A class implementing domain wall fermions. More...
class  cps::Fdwf
 A class implementing domain wall fermions. More...
class  cps::GnoneFnone
 Trivial gauge action with no fermions. More...
class  cps::GnoneFasqtad
 Trivial gauge action with staggered fermion action. More...
class  cps::GnoneFp4
 Trivial gauge action with improved staggered fermion action (P4). More...
class  cps::GnoneFstag
 Trivial gauge action with staggered fermion action. More...
class  cps::GnoneFwilson
 Trivial gauge action with wilson fermion action. More...
class  cps::GnoneFclover
 Trivial gauge action with clover Wilson fermion action. More...
class  cps::GnoneFdwf
 Trivial gauge action with domain wall fermion action. More...
class  cps::GwilsonFnone
 Wilson gauge action with no fermions. More...
class  cps::GwilsonFstag
 Wilson gauge action with staggered fermion action. More...
class  cps::GwilsonFasqtad
 Wilson gauge action with staggered fermion action. More...
class  cps::GwilsonFp4
 Wilson gauge action with staggered fermion action. More...
class  cps::GwilsonFwilson
 Wilson gauge action with wilson fermion action. More...
class  cps::GwilsonFclover
 Wilson gauge action with clover Wilson fermion action. More...
class  cps::GwilsonFdwf
 Wilson gauge action with domain wall fermion action. More...
class  cps::GpowerPlaqFnone
 Power plaquette gauge action with no fermions. More...
class  cps::GpowerPlaqFstag
 Power plaquette gauge action with staggered fermion action. More...
class  cps::GpowerPlaqFwilson
 Power plaquette gauge action with Wilson fermion action. More...
class  cps::GpowerPlaqFclover
 Power plaquette gauge action with clover PowerPlaq fermion action. More...
class  cps::GpowerPlaqFdwf
 Power plaquette gauge action with domain wall fermion action. More...
class  cps::GimprRectFnone
 Improved rectangle gauge action with no fermions. More...
class  cps::GimprRectFstag
 Improved rectangle gauge action with staggered fermion action. More...
class  cps::GimprRectFwilson
 Improved rectangle gauge action with wilson fermion action. More...
class  cps::GimprRectFclover
 Improved rectangle gauge action with clover Wilson fermion action. More...
class  cps::GimprRectFdwf
 Improved rectangle gauge action with domain wall fermion action. More...
class  cps::GimprRectFp4
 Improved rectangle gauge action with P4 staggered fermion action. More...
class  cps::GpowerRectFnone
 Power rectangle gauge action with no fermions. More...
class  cps::GpowerRectFstag
 Power rectangle gauge action with staggered fermion action. More...
class  cps::GpowerRectFwilson
 Power rectangle gauge action with powerRect fermion action. More...
class  cps::GpowerRectFclover
 Power rectangle gauge action with clover PowerRect fermion action. More...
class  cps::GpowerRectFdwf
 Power rectangle gauge action with domain wall fermion action. More...
class  cps::GimprOLSymFnone
 One Loop Symanzik improved gauge action with no fermions. More...
class  cps::GimprOLSymFstag
 One Loop Symanzik improved gauge action with staggered fermion action. More...
class  cps::GimprOLSymFwilson
 One Loop Symanzik improved gauge action with wilson fermion action. More...
class  cps::GimprOLSymFclover
 One Loop Symanzik improved gauge action with clover Wilson fermion action. More...
class  cps::GimprOLSymFdwf
 One Loop Symanzik improved gauge action with domain wall fermion action. More...
class  cps::GpowerPlaqFasqtad
 Power plaquette gauge action with Asqtad staggered fermion action. More...
class  cps::GimprRectFasqtad
 Improved rectangle gauge action with Asqtad staggered fermion action. More...
class  cps::GpowerRectFasqtad
 Power rectangle gauge action with Asqtad staggered fermion action. More...
class  cps::GimprOLSymFasqtad
 One Loop Symanzik improved gauge action with asqtad fermion action. More...
class  cps::GimprOLSymFp4
 One Loop Symanzik improved gauge action with Asqtad staggered fermion action. More...
class  cps::GtadpoleRectFp4
 Tadpole-improved rectangle gauge action with p4 staggered fermion action. More...
class  cps::GtadpoleRectFasqtad
 Tadpole-improved rectangle gauge action with asqtad staggered fermion action. More...
class  cps::GtadpoleRectFnone
 Tadpole-improved rectangle gauge action with no fermion action. More...
class  cps::GnoneFwilsonTm
 Trivial gauge action with twisted-mass wilson fermion action. More...
class  cps::GwilsonFwilsonTm
 Trivial gauge action with twisted-mass wilson fermion action. More...
class  cps::GimprRectFwilsonTm
 Trivial gauge action with twisted-mass wilson fermion action. More...
class  cps::Lattice
 The fundamental abstract base class. More...
class  cps::Gnone
 A class implementing a lattice with a zero gauge action. More...
class  cps::Gwilson
 A class implementing a lattice with the standard Wilson plaquette gauge action. More...
class  cps::GpowerPlaq
 A class implementing a lattice with the power-plaquette gauge action. More...
class  cps::GimprRect
 A class implementing a lattice with the plaquette + rectangle gauge action. More...
class  cps::GtadpoleRect
 A class implementing a tadpole-improved plaquette + rectangle gauge action. More...
class  cps::GpowerRect
 A class implementing a lattice with the power-rectangle gauge action. More...
class  cps::GimprOLSym
 A class implementing a lattice with the 1-loop Symanzik improved gauge action. More...
class  cps::Fsmear
 A class for 'improved' actions using smeared links. More...
class  cps::Fnone
 A class implementing a lattice with a zero fermion action. More...
class  cps::FstagTypes
 A class containing methods relevant to all staggered fermion actions. More...
class  cps::Fstag
 A class implementing staggered fermions. More...
class  cps::Fasqtad
 A class implementing improved staggered fermions (the asqtad action). More...
class  cps::Fp4
 A class implementing improved staggered fermions (the P4 action). More...
class  cps::LinkBuffer
 LinkBuffer is a class that buffers the off-node links. More...
struct  cps::list_head
 A list item. More...
class  cps::Mom
 A class to compute momentum phases. More...
class  cps::ThreeMom
class  cps::ParTrans
 A class implementing parallel transports. More...
class  cps::ParTransStagTypes
 A class describing parallel transports for all sorts of staggered fermions. More...
class  cps::ParTransAsqtad
 A class describing the Parallel Transport operator for staggered fermions. More...
class  cps::ParTransStaggered_cb
 A class describing the Parallel Transport operator for staggered fermions. More...
class  cps::ParTransWilsonTypes
 A class describing parallel transports for all sorts of staggered fermions. More...
class  cps::ParTransGauge
 A class describing parallel transports for all sorts of staggered fermions. More...
class  cps::qio_init
 initialize everything needed for QIO More...
class  cps::qio_readLattice
class  cps::qio_readPropagator
class  cps::qio_writeLattice
class  cps::qio_writePropagator
struct  cps::CPS_QIO_UserRecordInfo
struct  cps::CPS_QIO_UserRecordInfoWrapper
struct  cps::CPS_QIO_PROP_FileRecordInfo
struct  cps::CPS_QIO_PROP_UserRecordInfo
struct  cps::CPS_QIO_PROP_PAIRS_UserRecordInfo
struct  cps::CPS_QIO_SOURCE_UserRecordInfo
struct  cps::CPS_QIO_SOURCE_PAIRS_UserRecordInfo
struct  cps::CPS_QIO_PROP_FileRecordInfoWrapper
struct  cps::CPS_QIO_PROP_UserRecordInfoWrapper
struct  cps::CPS_QIO_PROP_PAIRS_UserRecordInfoWrapper
struct  cps::CPS_QIO_SOURCE_UserRecordInfoWrapper
struct  cps::CPS_QIO_SOURCE_PAIRS_UserRecordInfoWrapper
class  cps::QioArg
class  cps::QioControl
class  cps::TempBufAlloc
class  cps::RandomGenerator
 A random number generator generating uniform random numbers in (0,1). More...
class  cps::UniformRandomGenerator
 A random number generator generating uniform random numbers. More...
class  cps::GaussianRandomGenerator
 A random number generator generating gaussian random numbers. More...
class  cps::UGrandomGenerator
 The random number generator for a single 2^4 hypercube in the lattice. More...
class  cps::LatRanGen
 The lattice random number generator. More...
class  cps::LRGState
class  cps::Rcomplex
 A class defining a complex floating point data type. More...
class  cps::ReadLatticeParallel
class  cps::ReadLatticeSerial
class  cps::rfloat
 A floating point type. More...
class  cps::Site
class  cps::Matrix
 A class of general 3x3 complex matrices. More...
class  cps::Vector
 A class implementing a general 3 component complex vector. More...
class  cps::Verbose
 Class to control printing of informational messages. More...
struct  cps::vml_enum_map
struct  cps::vml_discrim
struct  cps::VML
class  cps::GenericEncoder
class  cps::TextEncoder
class  cps::XmlEncoder
class  cps::XdrEncoder
struct  cps::WilsonArg
class  cps::wfm
struct  cps::comm_params
struct  cps::Wilson
 A container of data relevant to the Wilson matrix multiplication. More...
class  cps::WriteLatticeParallel
class  cps::WriteLatticeSerial
union  cps::DoubleBytes
struct  cps::gauge_agg
struct  cps::ConvertArgStruct
 A data container in the layout conversion routines. More...
class  cps::XXX
 A container class for global parameters used in the gauge fixing routines. More...
class  cps::HyperPlane
class  cps::FixHPlane
struct  cps::LinkEntry
 The basic object in the link buffer. More...

Typedefs

typedef float pooh
typedef double Float
typedef double IFloat
typedef Float FRatVec [MAX_RAT_DEGREE]
typedef int IMassVec [MAX_HMD_MASSES]
typedef Float FMassVec [MAX_HMD_MASSES]
typedef FRatVec FRatMassVec [MAX_HMD_MASSES]
typedef WilsonVector wilson_vector
typedef cps::BGLCPSTorusStatus_tag BGL_QUAD_ALIGNSIZE
typedef cps::_BGLCPSTorusPacketSoftHeader_tag BGL_DWORD_ALIGNSIZE
typedef GLOBALSUM_TYPE Double64
 A type used (solely?) to accumulate global sums in double precision.
typedef Rcomplex Complex
 Definition of Complex type.
typedef uint32_t type32
typedef uint64_t type64
typedef map< string, string > GCFHMapParT
typedef VML VML
typedef bool_t(* vmlproc_t )(VML *, char *name, void *,...)
typedef void(* leaf_function )(Lattice &, Matrix &, int *, int, int)
typedef cps::gauge_agg gauge_agg
typedef cps::ConvertArgStruct CAS
 A data container in the layout conversion routines.
typedef cps::ConvertArgStructCAP
 A data container in the layout conversion routines.
typedef unsigned uword

Enumerations

enum  DIR {
  X = 0, Y = 1, Z = 2, T = 3,
  G5 = -5
}
enum  DENS_LIM { MAX_DENS_MASSES = 100, MAX_DENS_OBS = 100 }
enum  Dir { FRWD = +1, BKWD = -1 }
enum  Quark { QUARK = +1, AQUARK = -1 }
enum  ProjectType {
  PPAR = 0, NPAR = 1, PPAR_5Z = 2, NPAR_5Z = 3,
  PPAR_5Y = 4, NPAR_5Y = 5, PPAR_5X = 6, NPAR_5X = 7,
  PPAR_XY = 8, NPAR_XY = 9, PPAR_5 = 10, NPAR_5 = 11
}
enum  DirType {
  DIR_X = 0, DIR_Y = 1, DIR_Z = 2, DIR_T = 3,
  DIR_S = 4
}
enum  FclassType {
  F_CLASS_NONE = 0, F_CLASS_STAG = 1, F_CLASS_WILSON = 2, F_CLASS_CLOVER = 3,
  F_CLASS_DWF = 4, F_CLASS_ASQTAD = 5, F_CLASS_P4 = 6, F_CLASS_WILSON_TM = 7
}
enum  GclassType {
  G_CLASS_NONE = 0, G_CLASS_WILSON = 1, G_CLASS_POWER_PLAQ = 2, G_CLASS_IMPR_RECT = 3,
  G_CLASS_POWER_RECT = 4, G_CLASS_IMPR_OLSYM = 5, G_CLASS_TADPOLE_RECT = 6
}
enum  StrOrdType {
  CANONICAL = 0, STAG = 1, WILSON = 2, G_WILSON_HB = 3,
  STAG_BLOCK = 4
}
enum  CnvFrmType { CNV_FRM_NO = 0, CNV_FRM_YES = 1 }
enum  FermionFieldDimension { FOUR_D = 0, FIVE_D = 1 }
enum  PreserveType { PRESERVE_NO = 0, PRESERVE_YES = 1 }
enum  StartConfType {
  START_CONF_ORD = 0, START_CONF_DISORD = 1, START_CONF_FILE = 2, START_CONF_LOAD = 3,
  START_CONF_MEM = 4
}
enum  StartSeedType {
  START_SEED_FIXED = 0, START_SEED_FIXED_UNIFORM = 1, START_SEED = 2, START_SEED_UNIFORM = 3,
  START_SEED_INPUT = 4, START_SEED_INPUT_UNIFORM = 5, START_SEED_INPUT_NODE = 6, START_SEED_FILE = 7
}
enum  ChkbType { CHKB_EVEN = 0, CHKB_ODD = 1 }
enum  DagType { DAG_NO = 0, DAG_YES = 1 }
enum  BndCndType { BND_CND_PRD = 0, BND_CND_APRD = 1 }
enum  FixGaugeType {
  FIX_GAUGE_NONE = -2, FIX_GAUGE_LANDAU = -1, FIX_GAUGE_COULOMB_X = 0, FIX_GAUGE_COULOMB_Y = 1,
  FIX_GAUGE_COULOMB_Z = 2, FIX_GAUGE_COULOMB_T = 3
}
enum  SprojType {
  SPROJ_XM = 0, SPROJ_YM = 1, SPROJ_ZM = 2, SPROJ_TM = 3,
  SPROJ_XP = 4, SPROJ_YP = 5, SPROJ_ZP = 6, SPROJ_TP = 7
}
enum  SigmaprojType {
  SIGMAPROJ_XY = 0, SIGMAPROJ_XZ = 1, SIGMAPROJ_XT = 2, SIGMAPROJ_YZ = 3,
  SIGMAPROJ_YT = 4, SIGMAPROJ_YX = 5, SIGMAPROJ_ZT = 6, SIGMAPROJ_ZX = 7,
  SIGMAPROJ_ZY = 8, SIGMAPROJ_TX = 9, SIGMAPROJ_TY = 10, SIGMAPROJ_TZ = 11
}
enum  RitzMatType {
  NONE = 0, MAT_HERM = 1, MATPC_HERM = 2, MATPCDAG_MATPC = 3,
  NEG_MATPCDAG_MATPC = 4, MATDAG_MAT = 5, NEG_MATDAG_MAT = 6, MATDAG_MAT_NORM = 7,
  NEG_MATDAG_MAT_NORM = 8
}
enum  RatApproxType { CONSTANT = 0, DYNAMIC = 1 }
enum  MultiShiftSolveType { SINGLE = 0, MULTI = 1, GENERAL = 2 }
enum  MassRenormaliseDir { RENORM_BACKWARDS = 0, RENORM_FORWARDS = 1 }
enum  FieldType { FERMION = 0, BOSON = 1 }
enum  RatType { RATIONAL_STANDARD = 0, RATIONAL_QUOTIENT = 1, RATIONAL_SPLIT = 2 }
enum  WbaryonFold { BARYON_FOLD = 0, BARYON_RAW = 1, BARYON_PAST = 2 }
enum  SourceKind {
  POINT_W = 0, WALL_W = 0 + 1, BOX_W = 0 + 2, JACOBI_W = 0 + 3,
  MAX_NUM_SINK = 0 + 4, Z2 = 0 + 5, COMPLEX_Z2 = 0 + 6, KURAMASHI = 0 + 7
}
enum  SinkKind { W_POINT = 0, W_WALL = 1, W_BOX = 2 }
enum  MomentumKind {
  MOM_000 = 0, MOM_001 = 0 + 1, MOM_002 = 0 + 2, MOM_011 = 0 + 3,
  MOM_022 = 0 + 4, MOM_111 = 0 + 5, MOM_222 = 0 + 6, MAX_NUM_MOMENTA = 0 + 7
}
enum  DEVOperatorKind {
  UNIT = 0, DEV1 = 0 + 1, DEV2 = 0 + 2, DEV3 = 0 + 3,
  DEV1DEV2 = 0 + 4, DEV2DEV1 = 0 + 5, DEV2DEV3 = 0 + 6, DEV3DEV2 = 0 + 7,
  DEV1DEV3 = 0 + 8, DEV3DEV1 = 0 + 9, DEV1DEV1 = 0 + 10, DEV2DEV2 = 0 + 11,
  DEV3DEV3 = 0 + 12, DEV_OP_NUM = 0 + 13, SUM_F = 0 + 14, SUM_S_ANTISYM = 0 + 15,
  SUM_S_SYM = 0 + 16, SUM_S_DIAG = 0 + 17, SUM_F_S_ANTISYM = 0 + 18, SUM_S_SYM_DIAG = 0 + 19,
  SUM_UNIT_F_S_ANTISYM = 0 + 20, END_SUM_OP = 0 + 21, BEGIN_BE_OP = 0 + 22, FB1_OP = 0,
  FB2_OP = 0 + 1, FB3_OP = 0 + 2, FE1_OP = 0 + 3, FE2_OP = 0 + 4,
  FE3_OP = 0 + 5, FUNIT_OP = 0 + 6, SUM_MAGN_OP = 0 + 7, SUM_ELEC_OP = 0 + 8,
  SUM_MAGN_ELEC_OP = 0 + 9, END_BE_OP = 0 + 10
}
enum  WMesonOpKind {
  MO_a0xP_x = 0, MO_a0xP_y = 1, MO_a0xP_z = 2, MO_pionxP_x = 3,
  MO_pionxP_y = 4, MO_pionxP_z = 5, MO_a0_primexP_x = 6, MO_a0_primexP_y = 7,
  MO_a0_primexP_z = 8, MO_rhoxP_A1 = 9, MO_rhoxP_T1_x = 10, MO_rhoxP_T1_y = 11,
  MO_rhoxP_T1_z = 12, MO_rhoxP_T2_x = 13, MO_rhoxP_T2_y = 14, MO_rhoxP_T2_z = 15,
  MO_a1xP_A1 = 16, MO_a1xP_T2_x = 17, MO_a1xP_T2_y = 18, MO_a1xP_T2_z = 19,
  MO_a1xP_E_1 = 20, MO_a1xP_E_2 = 21, MO_b1xP_T1_x = 22, MO_b1xP_T1_y = 23,
  MO_b1xP_T1_z = 24, MO_b1xD_A2 = 25, MO_b1xD_T1_x = 26, MO_b1xD_T1_y = 27,
  MO_b1xD_T1_z = 28, MO_b1xD_T2_x = 29, MO_b1xD_T2_y = 30, MO_b1xD_T2_z = 31,
  MO_b1xD_E_1 = 32, MO_b1xD_E_2 = 33, MO_a0_primexD_x = 34, MO_a0_primexD_y = 35,
  MO_a0_primexD_z = 36, MO_rhoxB_T1_x = 37, MO_rhoxB_T1_y = 38, MO_rhoxB_T1_z = 39,
  MO_rhoxB_T2_x = 40, MO_rhoxB_T2_y = 41, MO_rhoxB_T2_z = 42, MO_a1xB_A1 = 43,
  MO_a1xB_T1_x = 44, MO_a1xB_T1_y = 45, MO_a1xB_T1_z = 46, MO_a1xB_T2_x = 47,
  MO_a1xB_T2_y = 48, MO_a1xB_T2_z = 49, MO_a1xD_A2 = 50, MO_a1xD_T1_x = 51,
  MO_a1xD_T1_y = 52, MO_a1xD_T1_z = 53, MO_a1xD_T2_x = 54, MO_a1xD_T2_y = 55,
  MO_a1xD_T2_z = 56, MO_a1xD_E_1 = 57, MO_a1xD_E_2 = 58, MO_rhoxD_A2 = 59,
  MO_rhoxD_T1_x = 60, MO_rhoxD_T1_y = 61, MO_rhoxD_T1_z = 62, MO_rhoxD_T2_x = 63,
  MO_rhoxD_T2_y = 64, MO_rhoxD_T2_z = 65, MO_pionxB_T1_x = 66, MO_pionxB_T1_y = 67,
  MO_pionxB_T1_z = 68, MO_pionxD_T2_x = 69, MO_pionxD_T2_y = 70, MO_pionxD_T2_z = 71,
  NUM_WMESON_OP_KIND = 72
}
enum  WMesonState {
  MS_a0xP_x = 0, MS_a0xP_y = 1, MS_a0xP_z = 2, MS_pionxP_x = 3,
  MS_pionxP_y = 4, MS_pionxP_z = 5, MS_a0_primexP_x = 6, MS_a0_primexP_y = 7,
  MS_a0_primexP_z = 8, MS_rhoxP_A1_1 = 9, MS_rhoxP_T1_x = 10, MS_rhoxP_T1_y = 11,
  MS_rhoxP_T1_z = 12, MS_rhoxP_T2_x = 13, MS_rhoxP_T2_y = 14, MS_rhoxP_T2_z = 15,
  MS_a1xP_A1_1 = 16, MS_a1xP_T2_x = 17, MS_a1xP_T2_y = 18, MS_a1xP_T2_z = 19,
  MS_a1xP_E_1 = 20, MS_a1xP_E_2 = 21, MS_b1xP_T1_x = 22, MS_b1xP_T1_y = 23,
  MS_b1xP_T1_z = 24, MS_b1xD_A2_1 = 25, MS_b1xD_T1_x = 26, MS_b1xD_T1_y = 27,
  MS_b1xD_T1_z = 28, MS_b1xD_T2_x = 29, MS_b1xD_T2_y = 30, MS_b1xD_T2_z = 31,
  MS_b1xD_E_1 = 32, MS_b1xD_E_2 = 33, MS_a0_primexD_x = 34, MS_a0_primexD_y = 35,
  MS_a0_primexD_z = 36, MS_rhoxB_T1_x = 37, MS_rhoxB_T1_y = 38, MS_rhoxB_T1_z = 39,
  MS_rhoxB_T2_x = 40, MS_rhoxB_T2_y = 41, MS_rhoxB_T2_z = 42, MS_a1xB_A1_1 = 43,
  MS_a1xB_T1_x = 44, MS_a1xB_T1_y = 45, MS_a1xB_T1_z = 46, MS_a1xB_T2_x = 47,
  MS_a1xB_T2_y = 48, MS_a1xB_T2_z = 49, MS_a1xD_A2_1 = 50, MS_a1xD_T1_x = 51,
  MS_a1xD_T1_y = 52, MS_a1xD_T1_z = 53, MS_a1xD_T2_x = 54, MS_a1xD_T2_y = 55,
  MS_a1xD_T2_z = 56, MS_a1xD_E_1 = 57, MS_a1xD_E_2 = 58, MS_rhoxD_A2_1 = 59,
  MS_rhoxD_T1_x = 60, MS_rhoxD_T1_y = 61, MS_rhoxD_T1_z = 62, MS_rhoxD_T2_x = 63,
  MS_rhoxD_T2_y = 64, MS_rhoxD_T2_z = 65, MS_pionxB_T1_x = 66, MS_pionxB_T1_y = 67,
  MS_pionxB_T1_z = 68, MS_pionxD_T2_x = 69, MS_pionxD_T2_y = 70, MS_pionxD_T2_z = 71,
  NUM_WMESON_STATE = 72
}
enum  WMesonOutputName {
  a0xP = 0, pionxP = 1, a0_primexP = 2, rhoxP_A1 = 3,
  rhoxP_T1 = 4, rhoxP_T2 = 5, a1xP_A1 = 6, a1xP_T2 = 7,
  a1xP_E = 8, b1xP_T1 = 9, b1xD_A2 = 10, b1xD_T1 = 11,
  b1xD_T2 = 12, b1xD_E = 13, a0_primexD = 14, rhoxB_T1 = 15,
  rhoxB_T2 = 16, a1xB_A1 = 17, a1xB_T1 = 18, a1xB_T2 = 19,
  a1xD_A2 = 20, a1xD_T1 = 21, a1xD_T2 = 22, a1xD_E = 23,
  rhoxD_A2 = 24, rhoxD_T1 = 25, rhoxD_T2 = 26, pionxB_T1 = 27,
  pionxD_T2 = 28, NUM_WMESON_OUTPUT = 29
}
enum  WMesonCategory {
  NORMALMESON = 0, EXT_FIRSTDEV_MESON = 1, EXT_SECONDDEV_SYM_MESON = 2, EXT_SECONDDEV_ANTISYM_MESON = 3,
  EXT_SECONDDEV_DIAG_MESON = 4, MIXING = 5
}
enum  WExtMesonBEOutputName { BE_pionxB = 0, BE_rhoxB_T1 = 0 + 1, NUM_WEXTMESON_BE_OUTPUT = 0 + 2 }
enum  WExtMesonBEState {
  BE_MS_pionxB_x = 0, BE_MS_pionxB_y = 0 + 1, BE_MS_pionxB_z = 0 + 2, BE_MS_rhoxB_T1_x = 0 + 3,
  BE_MS_rhoxB_T1_y = 0 + 4, BE_MS_rhoxB_T1_z = 0 + 5, NUM_WEXTMESON_BE_STATES = 0 + 6
}
enum  WExtMesonBEOp {
  BE_MO_pionxB_x = 0, BE_MO_pionxB_y = 0 + 1, BE_MO_pionxB_z = 0 + 2, BE_MO_rhoxB_T1_x = 0 + 3,
  BE_MO_rhoxB_T1_y = 0 + 4, BE_MO_rhoxB_T1_z = 0 + 5, NUM_WEXTMESON_BE_OPS = 0 + 6
}
enum  WExtMesonBECategory { ELEC_HYBRID_BE = 0, MAG_HYBRID_BE = 0 + 1, MIXING_BE = 0 + 2 }
enum  FieldTensorId {
  FB1 = 0, FB2 = 0 + 1, FB3 = 0 + 2, FE1 = 0 + 3,
  FE2 = 0 + 4, FE3 = 0 + 5, NUM_FLDS = 0 + 6, FUNIT = 0 + 7,
  SUM_MAGN = 0 + 8, SUM_ELEC = 0 + 9, SUM_MAGN_ELEC = 0 + 10, NUM_FLD_OPS = 0 + 11
}
enum  PatternType { LIN = 0, ARRAY = 0 + 1, LOG = 0 + 2, FLOW = 0 + 3 }
enum  IntegratorType {
  INT_LEAP = 0, INT_OMELYAN = 0 + 1, INT_CAMPOSTRINI = 0 + 2, INT_OMELYAN_44 = 0 + 3,
  INT_OMELYAN_45 = 0 + 4, INT_SUM = 0 + 5, INT_MOM = 0 + 6, INT_GAUGE = 0 + 7,
  INT_FERMION = 0 + 8, INT_BOSON = 0 + 9, INT_QUOTIENT = 0 + 10, INT_RATIONAL = 0 + 11,
  INT_RATIONAL_SPLIT = 0 + 12, INT_RATIONAL_QUOTIENT = 0 + 13
}
enum  IntegratorLevel { EMBEDDED_INTEGRATOR = 0, TOP_LEVEL_INTEGRATOR = 0 + 1 }
enum  ReunitarizeType { REUNITARIZE_NO = 0, REUNITARIZE_YES = 1 }
enum  ReproduceTest { REPRODUCE_NO = 0, REPRODUCE_YES = 1 }
enum  TestReproduceTest { TEST_REPRODUCE_NO = 0, TEST_REPRODUCE_YES = 1 }
enum  ReverseTest { REVERSE_NO = 0, REVERSE_YES = 1 }
enum  MetropolisType { METROPOLIS_NO = 0, METROPOLIS_YES = 1 }
enum  ForceMeasure { FORCE_MEASURE_NO = 0, FORCE_MEASURE_YES = 1 }
enum  EigenMeasure { EIGEN_MEASURE_NO = 0, EIGEN_MEASURE_YES = 1 }
enum  RhmcPolesAction { RHMC_POLES_CALC = 0, RHMC_POLES_READ = 1, RHMC_POLES_CALC_WRITE = 2 }
enum  HmdLimits { MAX_HMD_MASSES = 10, MAX_RAT_DEGREE = 20 }
enum  InverterType { CG = 0, BICGSTAB = 1 }
enum  RationalApproxType { RATIONAL_APPROX_POWER = 0, RATIONAL_APPROX_QUOTIENT = 1, RATIONAL_APPROX_ZERO_POLE = 2 }
enum  RationalBoundsType { RATIONAL_BOUNDS_AUTOMATIC = 0, RATIONAL_BOUNDS_MANUAL = 1 }
enum  StaticBActionLinkSmearType {
  SB_ALS_NONE = 0, SB_ALS_APE = 1, SB_ALS_APE_NO_PROJ = 2, SB_ALS_APE_OLEG = 3,
  SB_ALS_HYP_HK = 4, SB_ALS_HYP_L = 5, SB_ALS_HYP_2 = 6, SB_ALS_STOUT = 7
}
enum  GaussianKernelLinkSmearType { GKLS_NONE = 0, GKLS_APE = 1, GKLS_STOUT = 2 }
enum  InstType {
  SINGULAR = 0, REGULAR = 1, REGULAR_TRANSFORMED = 2, REGULAR_SQUASHED = 3,
  REGULAR_SQUASHED_TRANSFORMED = 4, CONSTANT_FIELD = 5
}
enum  InstMethod { ADD = 0, DESTROY = 1 }
enum  MeasLimits { MAX_MEAS_TASK = 24 }
enum  MeasType {
  MeasAlgPlaq = 0, MeasAlgPbp = 1, MeasAlgWspect = 2, MeasAlgEig = 3,
  MeasAlgPot = 4, MeasAlgFixGauge = 5, MeasAlgFixGaugeFree = 6
}
enum  MeasIOTask { MeasIOLoad = 0, MeasIOSave = 1, MeasIONone = 2 }
enum  { VECT_LEN = 6, MATRIX_SIZE = 18 }
enum  HadronType {
  SMESON, SMOMMESON, SNUCLEON, SNONLOCAL,
  NLSTAG
}
enum  NoiseType { GAUSSIAN = 0, FLAT = 1 }
enum  NucOp { NUC_C, NUC_G5C }
enum  PBP_LIM { MAX_PBP_MASSES = 100 }
enum  SourceType {
  POINT = 0, VOLUME = 1, WALL = 2, BOX = 3,
  RANDVOLUME = 4, RANDWALL = 5, RANDSLAB = 6, MESSEQ = 7,
  PROT_U_SEQ = 8, PROT_D_SEQ = 9, UNDEF = 10, DERIV = 11,
  GAUSS_GAUGE_INV = 12, EXP = 13, SUM_MOM = 14, FL_FUNC = 15,
  MOM = 16
}
enum  RandomType { GAUSS = 0, UONE = 1, ZTWO = 2, NORAND = 3 }
enum  { MAXNUMQP = 100 }
enum  StagQuarkSrcType { S_QUARK_POINT = 0, WALLZ = 1, WALL2Z = 2 }
enum  StagQuarkLocalType { LOCAL = 0, NONLOCAL = 1 }
enum  StagQuarkDir { HDM_X = 0, HDM_Y = 1, HDM_Z = 2, HDM_T = 3 }
enum  { SPINS = 4 }
enum  WGammaMatrix {
  WUNIT = 0, WGAM_1 = 1, WGAM_2 = 2, WGAM_3 = 4,
  WGAM_4 = 8, WGAM_5 = 15, WGAM_1_2 = 3, WGAM_1_3 = 5,
  WGAM_1_4 = 9, WGAM_1_5 = 14, WGAM_2_3 = 6, WGAM_2_4 = 10,
  WGAM_5_2 = 13, WGAM_3_4 = 12, WGAM_3_5 = 11, WGAM_5_4 = 7
}
enum  MesonLimits { NumMesonChannels = 16 }
enum  Type_tag { TYPE_IFloat, TYPE_int }
 Flags to identify portable data types. More...
enum  SCUDir {
  SCU_TP, SCU_TM, SCU_XP, SCU_XM,
  SCU_YP, SCU_YM, SCU_ZP, SCU_ZM,
  SCU_SP, SCU_SM, SCU_NoDir = -1
}
 Definition of the physical directions. More...
enum  SCUAxis {
  SCU_T, SCU_X, SCU_Y, SCU_Z,
  SCU_S, SCU_NoAxis = -1
}
 Definition of the physical axes. More...
enum  SCUXR { SCU_REC, SCU_SEND = 8, SCU_NoXR = -1 }
 Flags denoting 'send' and 'receive' in communications routines. More...
enum  CsumType {
  CSUM_EVL_LAT, CSUM_EVL_MOM, CSUM_GLB_LOC, CSUM_GLB_SUM,
  CSUM_EVL_SRC, CSUM_EVL_SOL, CSUM_MMP_SUM, CSUM_EVL_MMP,
  CSUM_ALL
}
enum  MAT_INV_ALG { MAT_INV_ALG_LDL, MAT_INV_ALG_LDL_CMPR }
enum  FP_FORMAT {
  FP_UNKNOWN = 0, FP_AUTOMATIC, FP_TIDSP32, FP_IEEE32,
  FP_IEEE32BIG, FP_IEEE32LITTLE, FP_IEEE64, FP_IEEE64BIG,
  FP_IEEE64LITTLE
}
enum  GsumReduceType { SumReduce, MinReduce, MaxReduce }
enum  INT_FORMAT { INT_UNKNOWN = 0, INT_AUTOMATIC, INT_32BIG, INT_32LITTLE }
enum  { NEW = 0, INITTED }
enum  LatDataAlloc { DEFAULT = 0, FAST = 1 }
enum  FileIoType { ZERO_ONLY, ADD_ID, ALL_NODES }
 Type of IO. More...
enum  QIO_PROP_SOURCE_TYPES { QIO_UNKNOWN_SOURCE = 0, QIO_SCALAR_SOURCE, QIO_FULL_SOURCE }
 source types More...
enum  { COLORS = 3 }
 The rank of the matrices represented by the Matrix class. More...
enum  VerboseLevelType {
  VERBOSE_NONE_LEVEL, VERBOSE_WARN_LEVEL, VERBOSE_RESULT_LEVEL, VERBOSE_PMALLOC_LEVEL,
  VERBOSE_SMALLOC_LEVEL = VERBOSE_PMALLOC_LEVEL, VERBOSE_FUNC_LEVEL, VERBOSE_FLOW_LEVEL, VERBOSE_INPUT_LEVEL,
  VERBOSE_DEBUG_LEVEL, VERBOSE_FUNC_CLOCK_LEVEL, VERBOSE_FLOW_CLOCK_LEVEL, VERBOSE_CLOCK_LEVEL,
  VERBOSE_LED_LEVEL, VERBOSE_RNGSEED_LEVEL, N_VERBOSE_LEVELS
}
 Definition of the types of message, related to various aspects of code activity. More...
enum  vml_op { VML_ENCODE = 0, VML_DECODE = 1, VML_FREE = 2 }
enum  vml_type { VML_MEM, VML_DESCRIPTOR, VML_STDIO }
enum  vml_markup { VML_TEXT, VML_XML, VML_XDR }
enum  { MATRIX_SIZE = 18 }
enum  {
  VECT_LEN = 6, VECT_LEN2 = 6, MATRIX_SIZE = 18, SITE_LEN = 72,
  NUM_DIR = 8
}
enum  {
  LINK_SIZE = 18, CLOVER_MAT_SIZE = 72, HALF_CLOVER_MAT_SIZE = 36, HALF_CLOVER_MAT_RANK = 6,
  HALF_LINK_MAT_SIZE = 9
}
enum  {
  LINK_SIZE = 18, CLOVER_MAT_SIZE = 72, HALF_CLOVER_MAT_SIZE = 36, HALF_CLOVER_MAT_RANK = 6,
  HALF_LINK_MAT_SIZE = 9
}
enum  {
  VECT_LEN = 6, VECT_LEN2 = 6, MATRIX_SIZE = 18, SITE_LEN = 72,
  NUM_DIR = 8, N = 4
}
enum  {
  VECT_LEN = 6, VECT_LEN2 = 6, MATRIX_SIZE = 18, SITE_LEN = 72,
  NUM_DIR = 8, N = 4
}
enum  { VECT_LEN = 6, MATRIX_SIZE = 18, SITE_LEN = 72 }
enum  { VECT_LEN = 6, MATRIX_SIZE = 18, SITE_LEN = 72, NUM_DIR = 8 }
enum  { NUM_DIR = 8, POS_DIR = 4 }
enum  { CLOVER_MAT_SIZE = 72, HALF_CLOVER_MAT_SIZE = 36 }
enum  { NUM_DIR = 8, POS_DIR = 4 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
 The number of floating point numbers in an SU(3) matrix. More...
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18 }
 The number of floating point numbers in a 3x3 complex matrix. More...
enum  { NUM_SPACE_PLAQ = 3, NUM_TIME_PLAQ = 3, NUM_COLORS = 3, NUM_DIM = 4 }
enum  { NUM_SPACE_RECT = 6, NUM_TIME_RECT = 3 }
enum  { MATRIX_SIZE = 18 }
enum  { MATRIX_SIZE = 18, NUM_DIR = 8, VECT_LEN = 6 }

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.
void three_staple2 (Lattice &latt, Matrix &link, int *pos, int u, int orth)
 Calculates the three-link staple around a link.
bool_t vml_ApeSmearArg (VML *, char *instance, ApeSmearArg *)
bool_t vml_FloatArray (VML *, char *instance, FloatArray *)
bool_t vml_ParamArg (VML *, char *instance, ParamArg *)
bool_t vml_ParamArray (VML *, char *instance, ParamArray *)
bool_t vml_CgArg (VML *, char *instance, CgArg *)
bool_t vml_DENS_LIM (VML *, char *instance, DENS_LIM *)
bool_t vml_DensArg (VML *, char *instance, DensArg *)
bool_t vml_BGLAxisMap (VML *, char *instance, BGLAxisMap *)
bool_t vml_DoArg (VML *, char *instance, DoArg *)
bool_t vml_EigArg (VML *, char *instance, EigArg *)
bool_t vml_pooh (VML *, char *instance, pooh *)
bool_t vml_Float (VML *, char *instance, Float *)
bool_t vml_IFloat (VML *, char *instance, IFloat *)
bool_t vml_DirType (VML *, char *instance, DirType *)
bool_t vml_FclassType (VML *, char *instance, FclassType *)
bool_t vml_GclassType (VML *, char *instance, GclassType *)
bool_t vml_StrOrdType (VML *, char *instance, StrOrdType *)
bool_t vml_CnvFrmType (VML *, char *instance, CnvFrmType *)
bool_t vml_FermionFieldDimension (VML *, char *instance, FermionFieldDimension *)
bool_t vml_PreserveType (VML *, char *instance, PreserveType *)
bool_t vml_StartConfType (VML *, char *instance, StartConfType *)
bool_t vml_StartSeedType (VML *, char *instance, StartSeedType *)
bool_t vml_ChkbType (VML *, char *instance, ChkbType *)
bool_t vml_DagType (VML *, char *instance, DagType *)
bool_t vml_BndCndType (VML *, char *instance, BndCndType *)
bool_t vml_FixGaugeType (VML *, char *instance, FixGaugeType *)
bool_t vml_SprojType (VML *, char *instance, SprojType *)
bool_t vml_SigmaprojType (VML *, char *instance, SigmaprojType *)
bool_t vml_RitzMatType (VML *, char *instance, RitzMatType *)
bool_t vml_RatApproxType (VML *, char *instance, RatApproxType *)
bool_t vml_MultiShiftSolveType (VML *, char *instance, MultiShiftSolveType *)
bool_t vml_MassRenormaliseDir (VML *, char *instance, MassRenormaliseDir *)
bool_t vml_FieldType (VML *, char *instance, FieldType *)
bool_t vml_RatType (VML *, char *instance, RatType *)
bool_t vml_WbaryonFold (VML *, char *instance, WbaryonFold *)
bool_t vml_SourceKind (VML *, char *instance, SourceKind *)
bool_t vml_SinkKind (VML *, char *instance, SinkKind *)
bool_t vml_MomentumKind (VML *, char *instance, MomentumKind *)
bool_t vml_DEVOperatorKind (VML *, char *instance, DEVOperatorKind *)
bool_t vml_WMesonOpKind (VML *, char *instance, WMesonOpKind *)
bool_t vml_WMesonState (VML *, char *instance, WMesonState *)
bool_t vml_WMesonOutputName (VML *, char *instance, WMesonOutputName *)
bool_t vml_WMesonCategory (VML *, char *instance, WMesonCategory *)
bool_t vml_WExtMesonBEOutputName (VML *, char *instance, WExtMesonBEOutputName *)
bool_t vml_WExtMesonBEState (VML *, char *instance, WExtMesonBEState *)
bool_t vml_WExtMesonBEOp (VML *, char *instance, WExtMesonBEOp *)
bool_t vml_WExtMesonBECategory (VML *, char *instance, WExtMesonBECategory *)
bool_t vml_FieldTensorId (VML *, char *instance, FieldTensorId *)
bool_t vml_PatternType (VML *, char *instance, PatternType *)
bool_t vml_IntegratorType (VML *, char *instance, IntegratorType *)
bool_t vml_IntegratorLevel (VML *, char *instance, IntegratorLevel *)
bool_t vml_ReunitarizeType (VML *, char *instance, ReunitarizeType *)
bool_t vml_ReproduceTest (VML *, char *instance, ReproduceTest *)
bool_t vml_TestReproduceTest (VML *, char *instance, TestReproduceTest *)
bool_t vml_ReverseTest (VML *, char *instance, ReverseTest *)
bool_t vml_MetropolisType (VML *, char *instance, MetropolisType *)
bool_t vml_ForceMeasure (VML *, char *instance, ForceMeasure *)
bool_t vml_EigenMeasure (VML *, char *instance, EigenMeasure *)
bool_t vml_RhmcPolesAction (VML *, char *instance, RhmcPolesAction *)
bool_t vml_HmdLimits (VML *, char *instance, HmdLimits *)
bool_t vml_InverterType (VML *, char *instance, InverterType *)
bool_t vml_RationalApproxType (VML *, char *instance, RationalApproxType *)
bool_t vml_RationalBoundsType (VML *, char *instance, RationalBoundsType *)
bool_t vml_StaticBActionLinkSmearType (VML *, char *instance, StaticBActionLinkSmearType *)
bool_t vml_GaussianKernelLinkSmearType (VML *, char *instance, GaussianKernelLinkSmearType *)
bool_t vml_FixGaugeArg (VML *, char *instance, FixGaugeArg *)
bool_t vml_GhbArg (VML *, char *instance, GhbArg *)
bool_t vml_HmcArg (VML *, char *instance, HmcArg *)
bool_t vml_FRatVec (VML *, char *instance, FRatVec)
bool_t vml_IMassVec (VML *, char *instance, IMassVec)
bool_t vml_FMassVec (VML *, char *instance, FMassVec)
bool_t vml_FRatMassVec (VML *, char *instance, FRatMassVec)
bool_t vml_HmdArg (VML *, char *instance, HmdArg *)
bool_t vml_EvoArg (VML *, char *instance, EvoArg *)
bool_t vml_RhmcPolesState (VML *, char *instance, RhmcPolesState *)
bool_t vml_HypSmearArg (VML *, char *instance, HypSmearArg *)
bool_t vml_IntABArg (VML *, char *instance, IntABArg *)
bool_t vml_ActionArg (VML *, char *instance, ActionArg *)
bool_t vml_BilinearDescr (VML *, char *instance, BilinearDescr *)
bool_t vml_ActionBilinearArg (VML *, char *instance, ActionBilinearArg *)
bool_t vml_ApproxDescr (VML *, char *instance, ApproxDescr *)
bool_t vml_RationalDescr (VML *, char *instance, RationalDescr *)
bool_t vml_EigenDescr (VML *, char *instance, EigenDescr *)
bool_t vml_ActionRationalArg (VML *, char *instance, ActionRationalArg *)
bool_t vml_SplitRange (VML *, char *instance, SplitRange *)
bool_t vml_ActionRationalSplitArg (VML *, char *instance, ActionRationalSplitArg *)
bool_t vml_BosonDescr (VML *, char *instance, BosonDescr *)
bool_t vml_ActionBosonArg (VML *, char *instance, ActionBosonArg *)
bool_t vml_FermionDescr (VML *, char *instance, FermionDescr *)
bool_t vml_ActionFermionArg (VML *, char *instance, ActionFermionArg *)
bool_t vml_QuotientDescr (VML *, char *instance, QuotientDescr *)
bool_t vml_ActionQuotientArg (VML *, char *instance, ActionQuotientArg *)
bool_t vml_ActionRationalQuotientArg (VML *, char *instance, ActionRationalQuotientArg *)
bool_t vml_ActionGaugeArg (VML *, char *instance, ActionGaugeArg *)
bool_t vml_KineticSmearArg (VML *, char *instance, KineticSmearArg *)
bool_t vml_MeasLimits (VML *, char *instance, MeasLimits *)
bool_t vml_MeasType (VML *, char *instance, MeasType *)
bool_t vml_MeasIOTask (VML *, char *instance, MeasIOTask *)
bool_t vml_MeasTask (VML *, char *instance, MeasTask *)
bool_t vml_MeasArg (VML *, char *instance, MeasArg *)
bool_t vml_MomArg (VML *, char *instance, MomArg *)
bool_t vml_NoiseType (VML *, char *instance, NoiseType *)
bool_t vml_NoiseArg (VML *, char *instance, NoiseArg *)
bool_t vml_Nuc3ptArg (VML *, char *instance, Nuc3ptArg *)
bool_t vml_PBP_LIM (VML *, char *instance, PBP_LIM *)
bool_t vml_PbpArg (VML *, char *instance, PbpArg *)
bool_t vml_PotArg (VML *, char *instance, PotArg *)
bool_t vml_SourceType (VML *, char *instance, SourceType *)
bool_t vml_RandomType (VML *, char *instance, RandomType *)
bool_t vml_QPropWArg (VML *, char *instance, QPropWArg *)
bool_t vml_QPropWGFArg (VML *, char *instance, QPropWGFArg *)
bool_t vml_QPropWPointArg (VML *, char *instance, QPropWPointArg *)
bool_t vml_QPropWBoxArg (VML *, char *instance, QPropWBoxArg *)
bool_t vml_QPropWRandArg (VML *, char *instance, QPropWRandArg *)
bool_t vml_QPropWSlabArg (VML *, char *instance, QPropWSlabArg *)
bool_t vml_QPropWExpArg (VML *, char *instance, QPropWExpArg *)
bool_t vml_QPropWGaussArg (VML *, char *instance, QPropWGaussArg *)
bool_t vml_StagQuarkSrcType (VML *, char *instance, StagQuarkSrcType *)
bool_t vml_StagQuarkLocalType (VML *, char *instance, StagQuarkLocalType *)
bool_t vml_StagQuarkDir (VML *, char *instance, StagQuarkDir *)
bool_t vml_StagQuarkSrc (VML *, char *instance, StagQuarkSrc *)
bool_t vml_StagQuarkArg (VML *, char *instance, StagQuarkArg *)
bool_t vml_StagMesonArg (VML *, char *instance, StagMesonArg *)
bool_t vml_StagMomMesonArg (VML *, char *instance, StagMomMesonArg *)
bool_t vml_StagNucleonArg (VML *, char *instance, StagNucleonArg *)
bool_t vml_StagNonLocalArg (VML *, char *instance, StagNonLocalArg *)
bool_t vml_NLStagMesonArg (VML *, char *instance, NLStagMesonArg *)
bool_t vml_MesonLimits (VML *, char *instance, MesonLimits *)
bool_t vml_WspectOutput (VML *, char *instance, WspectOutput *)
bool_t vml_WspectArg (VML *, char *instance, WspectArg *)
WilsonMatrix operator * (const WilsonMatrix &lhs, const WilsonMatrix &rhs)
 times operator
WilsonMatrix operator * (const Float &num, const WilsonMatrix &mat)
 times operator
WilsonMatrix operator * (const WilsonMatrix &mat, const Float &num)
 times operator
WilsonMatrix operator * (const Rcomplex &num, const WilsonMatrix &mat)
 times operator
WilsonMatrix operator * (const WilsonMatrix &mat, const Rcomplex &num)
 times operator
WilsonMatrix operator+ (const WilsonMatrix &lhs, const WilsonMatrix &rhs)
 plus operator
WilsonMatrix operator- (const WilsonMatrix &lhs, const WilsonMatrix &rhs)
 minus operator
void mult_by_gamma_left (int dir, const wilson_matrix &src, wilson_matrix &dest)
 left multiply by gamma_dir
void mult_by_gamma_right (int dir, const wilson_matrix &src, wilson_matrix &dest)
 right multiply by gamma_dir
Rcomplex Trace (const WilsonMatrix &p1, const WilsonMatrix &p2)
 Spin and Color trace of a 2 WilsonMatrices.
Matrix SpinTrace (const WilsonMatrix &Wmat)
 Spin trace of a WilsonMatrix.
Matrix SpinTrace (const WilsonMatrix &Wmat, const WilsonMatrix &Wmat2)
 Spin trace of two WilsonMatrices.
Matrix SpinTrace (const WilsonMatrix &Wmat, const WilsonMatrix &Wmat2, const WilsonMatrix &Wmat3)
 Spin trace of two WilsonMatrices.
SpinMatrix ColorTrace (const WilsonMatrix &Wmat)
 Color trace of a WilsonMatrix.
SpinMatrix ColorTrace (const WilsonMatrix &Wmat, const WilsonMatrix &Wmat2)
 Color trace of three WilsonMatrices.
SpinMatrix ColorTrace (const WilsonMatrix &Wmat, const WilsonMatrix &Wmat2, const WilsonMatrix &Wmat3)
 Color trace of three WilsonMatrices.
Rcomplex Tr (const Matrix &a, const Matrix &b)
 trace of two (color) Matrices
Rcomplex Tr (const SpinMatrix &a, const SpinMatrix &b)
 trace of two SpinMatrices
void BGLGlobalTreeBarrier (void)
void BGLCPSTorusPacketHeader_Init (BGLCPSTorusPacketHeader *h, int hxp, int hxm, int hyp, int hym, int hzp, int hzm, int x, int y, int z, int fifo_id, int size)
void BGLCPSTorus_send (int dir, int size, IFloat *data)
void BGLCPSTorus_recv (int dir, int size, IFloat *data)
void BGLCPSTorus_send_spinor (int dir, BGLQuad *data)
void BGLCPSTorus_recv_spinor (int dir, BGLQuad *data)
void BGLCPSTorusPacketHeader_InitFill (void)
void BGLCPSGrid_InitFill (void)
void BGLCPSTorusMFifo_Init (void)
void BGLCPSVarious_Init (void)
void BGLCPSNet_Init (void)
void saveCbufCntrlReg (void)
void restoreCbufCntrlReg (void)
void setCbufCntrlReg (int reg_no, unsigned int value)
void printCbufCntrlReg (void)
void glb_sum (Float *float_p)
 Sums a floating point number over all nodes in a 4-dimensinal grid.
void glb_sum_gimp (Float *float_p)
void glb_sum_five (Float *float_p)
 Sums a floating point number over all nodes in a 5-dimensinal grid.
void glb_sum_dir (Float *float_p, int dir)
 Sums a floating point number over all nodes along a single direction.
void glb_sum_multi_dir (const Float *float_p, const int dir, const int len)
 Sums a vector of floating point numbers over all nodes along a single direction.
void glb_sum_multi_dir (LatData &dat, const int dir)
void glb_sum_matrix_dir (Matrix *float_p, int dir)
 Sums a Matrix over all nodes along a single direction.
void glb_max (Float *float_p)
 Finds the maximum floating point number over all nodes.
void glb_min (Float *float_p)
 Finds the minimum floating point number over all nodes.
void slice_sum (Float *float_p, int blcklength, int dir)
 Sums a vector of floating point numbers over all nodes in a hyperplane.
unsigned int local_checksum (Float *float_p, int len)
unsigned int global_checksum (Float *float_p, int len)
unsigned int test_checksum (Float *float_p, int len)
void glb_sum_internal (Float *float_p, int dir, int len)
void glb_sum_internal2 (Float *float_p, int ndir)
void glb_sum_internal2 (unsigned int *uint_p, int ndir, int sum_flag=1)
void bsm (IFloat *, int, int, int, int, int)
void getPlusData (IFloat *rcv_buf, IFloat *send_buf, int len, int mu)
 Sends data in negative direction/receives data from positive direction.
void getMinusData (IFloat *rcv_buf, IFloat *send_buf, int len, int mu)
 Sends data in positive direction/receives data from negative direction.
void getData (IFloat *rcv_buf, int rblklen, int rnumblk, int rstr, IFloat *send_buf, int sblklen, int snumblk, int sstr, int mu, int sign)
void getPlusData (IFloat *rcv_buf, int rblklen, int rnumblk, int rstr, IFloat *send_buf, int sblklen, int snumblk, int sstr, int mu, int sign)
void getMiunsData (IFloat *rcv_buf, int rblklen, int rnumblk, int rstr, IFloat *send_buf, int sblklen, int snumblk, int sstr, int mu, int sign)
void getMinus2Data (IFloat *rcv_buf, IFloat *send_buf, int len, int mu, int nu)
 Sends data in positive direction/receives data from negative direction.
void getMinus3Data (IFloat *rcv_buf, IFloat *send_buf, int len, int dir)
 Sends data in positive direction/receives data from negative direction.
int TorusT ()
int TorusX ()
 1 if the dir is a torus, 0 if it is not
int TorusY ()
 1 if the dir is a torus, 0 if it is not
int TorusZ ()
 1 if the dir is a torus, 0 if it is not
int UniqueID ()
 Gets an ID which is unique for each node.
int CoorT ()
 Gets the grid coordinate of this node in the T direction.
int CoorX ()
 Gets the grid coordinate of this node in the X direction.
int CoorY ()
 Gets the grid coordinate of this node in the Y direction.
int CoorZ ()
 Gets the grid coordinate of this node in the Z direction.
int CoorS ()
 Gets the grid coordinate of this node in the S direction.
int CoorW ()
 Gets the grid coordinate of this node in the S direction.
int SizeT ()
 Gets the size of the grid in the T direction.
int SizeX ()
 Gets the size of the grid in the X direction.
int SizeY ()
 Gets the size of the grid in the Y direction.
int SizeZ ()
 Gets the size of the grid in the Z direction.
int SizeS ()
 Gets the size of the grid in the S direction.
int SizeW ()
 Gets the size of the grid in the S direction.
int NumNodes ()
 Returns the total number of nodes in the processor grid.
unsigned int Seed ()
 Gets a RNG seed.
unsigned int SeedS ()
 Gets a RNG seed.
unsigned int SeedT ()
 Gets a RNG seed.
unsigned int SeedST ()
 Gets a RNG seed.
unsigned int sync ()
 A barrier function.
int SCURemap (SCUDir dir)
 Gets the direction used internally by the comms layer.
void SCUTrans (SCUDirArg *arg)
 Generic single communication.
void SCUTrans (SCUDirArg **arg, int n)
 Generic multiple communication.
void SCUTrans (SCUDirArg *arg, unsigned int *offset, int n)
 Does a number of similar communications.
void SCUSetDMA (SCUDirArg *arg)
 Initialise a data transfer.
void SCUSetDMA (SCUDirArg **arg, int n)
 Initialise multiple data transfers.
void SCUTransAddr (SCUDirArg *arg)
 Performs a previously set-up data transfer.
void SCUTransAddr (SCUDirArg **arg, int n)
 Performs multiple previously set-up data transfers.
void SCUTransComplete (void)
 A communications barrier function,.
void p2vVector ()
void p2vWilsonLib ()
void p2vStagDs ()
void p2vGhb ()
void p2vCloverLib ()
void m_multiply2r (Float *AB, Float *B)
void m_multiply2l (Float *AB, Float *A)
void m_multiply3 (Float *AB, Float *A, Float *B)
void m_add (Float *AplusB, Float *A, Float *B)
void m_equal (Float *A, Float *B)
void m_identity (Float *A)
void m_conjugate (Float *A)
void m_invert (Float *matrix)
void m_rand (Float *eps, Float squeeze)
Float m_determinantR (Float *mtx)
Float m_determinantI (Float *mtx)
Float absR (Float x)
void m_subtract (Float *AminusB, Float *A, Float *B)
void m_zero (Float *x)
void m_print (Float *A)
void * amalloc (void *(*allocator)(size_t, const char *vname, const char *fname, const char *cname), size_t, int,...)
void asqtad_dirac (IFloat *f_out, IFloat *f_in, int cb, int dag, int dir_flag=0)
void asqtad_dirac_init (Fasqtad *lat)
void asqtad_dirac_init_g (IFloat *frm_p)
void asqtad_destroy_dirac_buf ()
void asqtad_destroy_dirac_buf_g ()
void clover_init (Clover *clover_p)
 Initialisation of parameters and memory used in the clover matrix multiplication.
void clover_end (Clover *clover_p)
 Frees memory reserved by clover_init.
void clover_mat_mlt (IFloat *Y, const IFloat *A, const IFloat *X, int n)
 Multiplication by the clover term.
void clover_mat_mlt_asm (IFloat *, const IFloat *, const IFloat *, int n)
void clover_mat_mlt_C (IFloat *, const IFloat *, const IFloat *, int n)
void mat_inv (IFloat *out, const IFloat *in, int n, MAT_INV_ALG alg, IFloat *error_p)
void mat_hrm_cmpr (IFloat *mat_out, const IFloat *mat_in, int mat_n)
void mat_hrm_decm (IFloat *mat_out, const IFloat *mat_in, int mat_n)
void mat_hrm_ldl (IFloat *L, IFloat *D, const IFloat *A, int n)
void dwf_init (Dwf *dwf_p)
void dwf_end (Dwf *dwf_p)
void dwf_mdagm (Vector *out, Matrix *gauge_field, Vector *in, Float *dot_prd, Float mass, Dwf *dwf_lib_arg)
void dwf_dslash (Vector *out, Matrix *gauge_field, Vector *in, Float mass, int cb, int dag, Dwf *dwf_lib_arg)
void dwf_m (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *dwf_lib_arg)
void dwf_mdag (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *dwf_lib_arg)
void dwf_dslash_4 (Vector *out, Matrix *gauge_field, Vector *in, int cb, int dag, Dwf *dwf_lib_arg)
void dwf_dslash_5_plus (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg)
void dwf_dslash_5_plus_slice (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg, int s_slice)
void dwf_dslash_5_plus_start (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg)
void dwf_dslash_all (Vector *out, Matrix *gauge_field, Vector *in, Float mass, int cb, int dag, Dwf *dwf_lib_arg)
int NumChkb (RitzMatType ritz_mat)
void Start ()
void End ()
void Start (int *argc, char ***argv)
void _mcleanup (void)
void __list_add (struct list_head *new_item, struct list_head *prev, struct list_head *next)
 Insert a new entry between two known consecutive entries.
void list_add (struct list_head *new_item, struct list_head *head)
 Insert a new entry after the specified list item.
void __list_del (struct list_head *prev, struct list_head *next)
 Delete a list entry.
void list_del (struct list_head *entry)
 Delete a list entry after the specified list item.
int list_empty (struct list_head *head)
 Inquire whether a list is minimal (single link).
void list_splice (struct list_head *list, struct list_head *head)
 Insert one list into another.
void p4_dirac (Vector *f_out, Vector *f_in, int cb, int dag)
void p4_dirac_init (const void *gauge_field_addr)
void p4_dirac_init_g ()
void p4_destroy_dirac_buf ()
void p4_destroy_dirac_buf_g ()
void p4_dMdmu (Vector *f_out, Vector *f_in, int cb, int dag, int order)
void * pmalloc (size_t request)
 Allocate memory.
void pfree (void *p)
 Free allocate memory.
void pclear (void)
 Doesn't appear to do anything.
void pt_init (Lattice &lat)
 Initialization for parallel transporters.
void pt_init_g ()
void pt_delete ()
void pt_delete_g ()
void pt_mat (int n, Float **mout, Float **min, const int *dir)
void pt_1vec (int n, Float **vout, Float **vin, int const *dir)
void pt_2vec (int n, Float **vout, Float **vin, const int *dir)
int pt_offset (int dir, int hop)
void pt_vvpd (Float **vect, int n_vect, const int *dir, int n_dir, int hop, Float **sum)
void pt_vvpd (Float **vect2, Float ***vect, int n_vect, const int *dir, int n_dir, int hop, Float **sum, int overwrite)
void pt_shift_field (Float **v, const int *dir, int n_dir, int hop, Float **u)
void pt_shift_field_vec (Float **v, const int *dir, int n_dir, int hop, Float **u)
void pt_shift_link (Float **u, const int *dir, int n_dir)
void pt_mat_cb (int n, Float **mout, Float **min, const int *dir, ChkbType cb)
 Parallel transport for checkerboarded Matrix fields.
void pt_mat_cb (int n, Float **mout, Float **min, const int *dir, ChkbType cb, Float *new_gauge_field)
 Parallel transport for checkerboarded Matrix fields.
void pt_mat_norm (int n, Float **mout, Float **min, const int *dir, ChkbType cb, Float *gauge)
void pt_1vec_cb (int n, Float **vout, Float **vin, const int *dir, ChkbType cb)
 Parallel transport for checkerboarded Vector fields.
void pt_1vec_cb (int n, Float **vout, Float **vin, const int *dir, ChkbType cb, Float *new_gauge_field)
 Parallel transport for checkerboarded Vector fields.
void pt_1vec_cb (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad)
 Parallel transport for padded checkerboarded Vector fields.
void pt_1vec_cb (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad, Float *new_gauge_field)
 Parallel transport for padded checkerboarded Vector fields.
void pt_1vec_cb_norm (int n, Float **vout, Float **vin, const int *dir, ChkbType cb, Float *gauge)
void pt_1vec_cb_pad (int n, Float *vout, Float **vin, const int *dir, ChkbType cb, int pad, Float *gauge)
void qcdio_set_normalize (int)
 Routine to define whether the loaded data should be normalized.
void qload_gauge (char *fprefix, Lattice &lat, int prec=GAUGE_CONF_PREC, int swap=SWAP_BYTE_ORDER, int transp=TRANSPOSE_THE_MATRICES)
 Routine for loading a gauge configuration.
void qsave_gauge (char *fprefix, Lattice &lat, int prec=GAUGE_CONF_PREC, int swap=SWAP_BYTE_ORDER, int transp=TRANSPOSE_THE_MATRICES)
 Routine for saving the current gauge configuration.
FILE * Fopen (FileIoType type, const char *filename, const char *mode)
 Opens a file.
int Fclose (FileIoType type, FILE *stream)
 Closes a file.
size_t Fwrite (const void *ptr, size_t size, size_t n, FILE *stream)
 Prints to a file.
size_t Fread (void *ptr, size_t size, size_t n, FILE *stream)
int Fprintf (FileIoType type, FILE *stream, const char *format,...)
 Read & Write from a file.
int Vfprintf (FileIoType type, FILE *stream, const char *format, va_list ap)
 Prints a variable-length argument list to a file.
FILE * Fopen (const char *filename, const char *mode)
 Opens a file.
int Fclose (FILE *stream)
 Closes a file.
int Fprintf (FILE *stream, const char *format,...)
 Prints to a file.
int Vfprintf (FILE *stream, const char *format, va_list ap)
 Prints a variable-length argument list to a file.
void qio_putGlobal (char *buf, size_t index, int count, void *arg)
void qio_putGlobalSingle (char *buf, size_t index, int count, void *arg)
void qio_getGlobal (char *buf, size_t index, int count, void *arg)
void qio_getGlobalSingle (char *buf, size_t index, int count, void *arg)
CPS_QIO_UserRecordInfoCPS_QIO_create_user_record_info (char *plaq, char *linktr, char *info)
void CPS_QIO_destroy_user_record_info (CPS_QIO_UserRecordInfo *record_info)
void CPS_QIO_encode_user_record_info (QIO_String *record_string, CPS_QIO_UserRecordInfo *record_info)
int CPS_QIO_decode_user_record_info (CPS_QIO_UserRecordInfo *record_info, QIO_String *record_string)
char * CPS_QIO_get_plaq (CPS_QIO_UserRecordInfo *record_info)
char * CPS_QIO_get_linktr (CPS_QIO_UserRecordInfo *record_info)
char * CPS_QIO_get_info (CPS_QIO_UserRecordInfo *record_info)
int CPS_QIO_defined_plaq (CPS_QIO_UserRecordInfo *record_info)
int CPS_QIO_defined_linktr (CPS_QIO_UserRecordInfo *record_info)
int CPS_QIO_defined_info (CPS_QIO_UserRecordInfo *record_info)
int CPS_QIO_insert_userrecord_version (CPS_QIO_UserRecordInfo *record_info, char *version)
int CPS_QIO_insert_userrecordinfo_plaq (CPS_QIO_UserRecordInfo *record_info, char *plaq)
int CPS_QIO_insert_userrecordinfo_linktr (CPS_QIO_UserRecordInfo *record_info, char *linktr)
int CPS_QIO_insert_userrecordinfo_info (CPS_QIO_UserRecordInfo *record_info, char *info)
int CPS_QIO_insert_userrecord_tag_string (CPS_QIO_UserRecordInfoWrapper *wrapper, char *recordinfo_tags)
char * CPS_QIO_get_user_record_info_tag_string (CPS_QIO_UserRecordInfoWrapper *wrapper)
CPS_QIO_PROP_FileRecordInfoCPS_QIO_PROP_create_file_record_info (char *type, char *info)
void CPS_QIO_PROP_destroy_file_record_info (CPS_QIO_PROP_FileRecordInfo *record_info)
CPS_QIO_PROP_UserRecordInfoCPS_QIO_PROP_create_user_record_info (int spin, int color, char *info)
void CPS_QIO_PROP_destroy_user_record_info (CPS_QIO_PROP_UserRecordInfo *record_info)
CPS_QIO_PROP_PAIRS_UserRecordInfoCPS_QIO_PROP_PAIRS_create_user_record_info (char *info)
void CPS_QIO_PROP_PAIRS_destroy_user_record_info (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info)
CPS_QIO_SOURCE_UserRecordInfoCPS_QIO_SOURCE_create_user_record_info (char *info)
void CPS_QIO_SOURCE_destroy_user_record_info (CPS_QIO_SOURCE_UserRecordInfo *record_info)
CPS_QIO_SOURCE_PAIRS_UserRecordInfoCPS_QIO_SOURCE_PAIRS_create_user_record_info (int spin, int color, char *info)
void CPS_QIO_SOURCE_PAIRS_destroy_user_record_info (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
void CPS_QIO_PROP_encode_file_record_info (QIO_String *record_string, CPS_QIO_PROP_FileRecordInfo *record_info)
void CPS_QIO_PROP_encode_user_record_info (QIO_String *record_string, CPS_QIO_PROP_UserRecordInfo *record_info)
void CPS_QIO_PROP_PAIRS_encode_user_record_info (QIO_String *record_string, CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info)
void CPS_QIO_SOURCE_encode_user_record_info (QIO_String *record_string, CPS_QIO_SOURCE_UserRecordInfo *record_info)
void CPS_QIO_SOURCE_PAIRS_encode_user_record_info (QIO_String *record_string, CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_PROP_decode_file_record_info (CPS_QIO_PROP_FileRecordInfo *record_info, QIO_String *record_string)
int CPS_QIO_PROP_decode_user_record_info (CPS_QIO_PROP_UserRecordInfo *record_info, QIO_String *record_string)
int CPS_QIO_PROP_PAIRS_decode_user_record_info (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info, QIO_String *record_string)
int CPS_QIO_SOURCE_decode_user_record_info (CPS_QIO_SOURCE_UserRecordInfo *record_info, QIO_String *record_string)
int CPS_QIO_SOURCE_PAIRS_decode_user_record_info (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info, QIO_String *record_string)
char * CPS_QIO_PROP_file_get_type (CPS_QIO_PROP_FileRecordInfo *record_info)
char * CPS_QIO_PROP_file_get_info (CPS_QIO_PROP_FileRecordInfo *record_info)
int CPS_QIO_PROP_user_get_spin (CPS_QIO_PROP_UserRecordInfo *record_info)
int CPS_QIO_PROP_user_get_color (CPS_QIO_PROP_UserRecordInfo *record_info)
char * CPS_QIO_PROP_user_get_info (CPS_QIO_PROP_UserRecordInfo *record_info)
char * CPS_QIO_PROP_PAIRS_user_get_info (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info)
char * CPS_QIO_SOURCE_user_get_info (CPS_QIO_SOURCE_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_PAIRS_user_get_spin (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_PAIRS_user_get_color (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
char * CPS_QIO_SOURCE_PAIRS_user_get_info (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_PROP_file_defined_type (CPS_QIO_PROP_FileRecordInfo *record_info)
int CPS_QIO_PROP_file_defined_info (CPS_QIO_PROP_FileRecordInfo *record_info)
int CPS_QIO_PROP_user_defined_spin (CPS_QIO_PROP_UserRecordInfo *record_info)
int CPS_QIO_PROP_user_defined_color (CPS_QIO_PROP_UserRecordInfo *record_info)
int CPS_QIO_PROP_user_defined_info (CPS_QIO_PROP_UserRecordInfo *record_info)
int CPS_QIO_PROP_PAIRS_user_defined_info (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_user_defined_info (CPS_QIO_SOURCE_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_PAIRS_user_defined_spin (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_PAIRS_user_defined_color (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_SOURCE_PAIRS_user_defined_info (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info)
int CPS_QIO_PROP_insert_filerecord_version (CPS_QIO_PROP_FileRecordInfo *record_info, char *version)
int CPS_QIO_PROP_insert_userrecord_version (CPS_QIO_PROP_UserRecordInfo *record_info, char *version)
int CPS_QIO_PROP_PAIRS_insert_userrecord_version (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info, char *version)
int CPS_QIO_SOURCE_insert_userrecord_version (CPS_QIO_SOURCE_UserRecordInfo *record_info, char *version)
int CPS_QIO_SOURCE_PAIRS_insert_userrecord_version (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info, char *version)
int CPS_QIO_PROP_insert_userrecordinfo_info (CPS_QIO_PROP_UserRecordInfo *record_info, char *info)
int CPS_QIO_PROP_PAIRS_insert_userrecordinfo_info (CPS_QIO_PROP_PAIRS_UserRecordInfo *record_info, char *info)
int CPS_QIO_SOURCE_insert_userrecordinfo_info (CPS_QIO_SOURCE_UserRecordInfo *record_info, char *info)
int CPS_QIO_SOURCE_PAIRS_insert_userrecordinfo_info (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info, char *info)
int CPS_QIO_PROP_insert_userrecordinfo_spin (CPS_QIO_PROP_UserRecordInfo *record_info, int spin)
int CPS_QIO_PROP_insert_userrecordinfo_color (CPS_QIO_PROP_UserRecordInfo *record_info, int color)
int CPS_QIO_SOURCE_PAIRS_insert_userrecordinfo_spin (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info, int spin)
int CPS_QIO_SOURCE_PAIRS_insert_userrecordinfo_color (CPS_QIO_SOURCE_PAIRS_UserRecordInfo *record_info, int color)
int CPS_QIO_PROP_insert_filerecordinfo_type (CPS_QIO_PROP_FileRecordInfo *record_info, char *type)
int CPS_QIO_PROP_insert_filerecordinfo_info (CPS_QIO_PROP_FileRecordInfo *record_info, char *info)
int CPS_QIO_PROP_insert_filerecord_tag_string (CPS_QIO_PROP_FileRecordInfoWrapper *wrapper, char *recordinfo_tags)
int CPS_QIO_PROP_insert_userrecord_tag_string (CPS_QIO_PROP_UserRecordInfoWrapper *wrapper, char *recordinfo_tags)
int CPS_QIO_PROP_PAIRS_insert_userrecord_tag_string (CPS_QIO_PROP_PAIRS_UserRecordInfoWrapper *wrapper, char *recordinfo_tags)
int CPS_QIO_SOURCE_insert_userrecord_tag_string (CPS_QIO_SOURCE_UserRecordInfoWrapper *wrapper, char *recordinfo_tags)
int CPS_QIO_SOURCE_PAIRS_insert_userrecord_tag_string (CPS_QIO_SOURCE_PAIRS_UserRecordInfoWrapper *wrapper, char *recordinfo_tags)
char * CPS_QIO_PROP_get_file_record_info_tag_string (CPS_QIO_PROP_FileRecordInfoWrapper *wrapper)
char * CPS_QIO_PROP_get_user_record_info_tag_string (CPS_QIO_PROP_UserRecordInfoWrapper *wrapper)
char * CPS_QIO_PROP_PAIRS_get_user_record_info_tag_string (CPS_QIO_PROP_PAIRS_UserRecordInfoWrapper *wrapper)
char * CPS_QIO_SOURCE_get_user_record_info_tag_string (CPS_QIO_SOURCE_UserRecordInfoWrapper *wrapper)
char * CPS_QIO_SOURCE_PAIRS_get_user_record_info_tag_string (CPS_QIO_SOURCE_PAIRS_UserRecordInfoWrapper *wrapper)
rfloat operator- (const rfloat &a)
rfloat operator+ (const rfloat &a, const rfloat &b)
rfloat operator+ (double a, const rfloat &b)
rfloat operator+ (const rfloat &a, double b)
rfloat operator- (const rfloat &a, const rfloat &b)
rfloat operator- (double a, const rfloat &b)
rfloat operator- (const rfloat &a, double b)
rfloat operator * (const rfloat &a, const rfloat &b)
rfloat operator * (double a, const rfloat &b)
rfloat operator * (const rfloat &a, double b)
rfloat operator/ (const rfloat &a, const rfloat &b)
rfloat operator/ (double a, const rfloat &b)
rfloat operator/ (const rfloat &a, double b)
void * smalloc (size_t request, const char *vname, const char *fname="smalloc", const char *cname="")
 Allocate memory.
void * smalloc (size_t request)
void * smalloc (const char *cname, const char *fname, const char *vname, size_t request)
 Allocate memory.
void sfree (void *p, const char *vname="", const char *fname="sfree", const char *cname="")
 Free allocate memory.
void sfree (const char *cname, const char *fname, const char *vname, void *p)
 Free memory.
void sclear ()
 Doesn't appear to do anything.
void * fmalloc (size_t request, const char *vname, const char *fname="fmalloc", const char *cname="")
 Allocate memory.
void * fmalloc (size_t request)
void ffree (void *p, const char *vname="", const char *fname="ffree", const char *cname="")
 Free allocate memory.
void ffree (const char *cname, const char *fname, const char *vname, void *p)
void * fmalloc (const char *cname, const char *fname, const char *vname, size_t request)
 Allocate memory.
void sprojTrXm (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 - gamma_0).
void sprojTrYm (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 - gamma_1).
void sprojTrZm (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 - gamma_2).
void sprojTrTm (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 - gamma_3).
void sprojTrXp (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 + gamma_0).
void sprojTrYp (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 + gamma_1).
void sprojTrZp (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 + gamma_2).
void sprojTrTp (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with (1 + gamma_3).
void SigmaprojTrXY (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{0,1}.
void SigmaprojTrYX (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{1,0}.
void SigmaprojTrXZ (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{0,2}.
void SigmaprojTrZX (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{2,0}.
void SigmaprojTrXT (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{0,3}.
void SigmaprojTrTX (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{3,0}.
void SigmaprojTrYZ (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{1,2}.
void SigmaprojTrZY (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{2,1}.
void SigmaprojTrYT (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{1,3}.
void SigmaprojTrTY (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{3,1}.
void SigmaprojTrZT (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{2,3}.
void SigmaprojTrTZ (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{3,2}.
void SigmaprojTrXX (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{0,0}.
void SigmaprojTrYY (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{1,1}.
void SigmaprojTrZZ (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{2,2}.
void SigmaprojTrTT (IFloat *f, IFloat *v_plus_mu, IFloat *w, int num_blk, int v_plus_mu_stride, int w_stride)
 Projection with Sigma_{3,3}.
void stag_dirac (IFloat *f_out, IFloat *f_in, int cb, int dag, int dir_flag=0)
void stag_dirac_init (const void *gauge_field_addr)
void stag_dirac_init_g ()
void stag_destroy_dirac_buf ()
void stag_destroy_dirac_buf_g ()
void staggered_local_pion (Lattice &lat, Float mass, IFloat *pion_corr, int time_size)
 Simple pseudoscalar correlator.
void compare_array_relative (Float *pion_corr_A, Float *pion_corr_B, Float tol, int time_size)
 Comparison of two arrays.
void compare_float_relative (Float pion_corr_A, Float pion_corr_B, Float tol)
 Comparison of two floating-point numbers.
Float dclock (void)
 Gets the wall-clock time.
Float print_time (const char *cname, const char *fname, Float time)
Float print_flops (unsigned long long nflops, Float time)
 Prints the FLOPS rate to stdout.
Float print_flops (char *cname, char *fname, unsigned long long nflops, Float time)
 Prints the FLOPS rate to stdout.
Float print_flops (unsigned long long nflops, struct timeval *start, struct timeval *end)
 Prints the FLOPS rate to stdout.
Float print_flops (char *cname, char *fname, unsigned long long nflops, struct timeval *start, struct timeval *end)
 Prints the FLOPS rate to stdout.
void moveMem (void *b, const void *a, int len)
 vector copy; b = a
void moveFloat (Float *b, const Float *a, int len)
void mDotMEqual (IFloat *c, const IFloat *a, const IFloat *b)
 3x3 complex matrix multiplication; c = ab
void mDotMPlus (IFloat *c, const IFloat *a, const IFloat *b)
 3x3 complex matrix multiplication and sum; c += ab
void uDotXEqual (IFloat *y, const IFloat *m, const IFloat *x)
 3x3 complex matrix times vector; y = Mx
IFloat dotProduct (const IFloat *a, const IFloat *b, int)
 vector scalar product; a.b
void vecAddEquVec (IFloat *a, const IFloat *b, int)
 vector addition; a += b
void vecMinusEquVec (IFloat *a, const IFloat *b, int)
 vector subtraction; a -= b
void vecNegative (IFloat *a, const IFloat *b, int)
 vector negation; a = -b
void vecZero (IFloat *a, int size)
 set all elements to zero
void vecTimesEquFloat (IFloat *a, IFloat b, int)
 real scalar times vector multiplication; a *= b
void vecEqualsVecTimesEquFloat (IFloat *a, IFloat *b, IFloat c, int)
 real scalar times vector multiplication; a = c*b
void fTimesV1PlusV2 (IFloat *a, IFloat b, const IFloat *c, const IFloat *d, int size)
 vector linear combination; a = bc+d
void fTimesV1MinusV2 (IFloat *a, IFloat b, const IFloat *c, const IFloat *d, int size)
 vector linear combination; a = bc-d
void compDotProduct (IFloat *c_r, IFloat *c_i, const IFloat *a, const IFloat *b, int)
 complex vector scalar product; a.b
void cTimesV1PlusV2 (IFloat *a, IFloat b_re, IFloat b_im, const IFloat *c, const IFloat *d, int size)
 complex vector linear combination; a = bc+d
void cTimesV1MinusV2 (IFloat *a, IFloat b_re, IFloat b_im, const IFloat *c, const IFloat *d, int size)
 Not implemented on qcdsp.
void oneMinusfTimesMatrix (IFloat *a, IFloat b, const IFloat *c, int n)
 matrix linear combination; a = 1-bc
void uDotXPlus (IFloat *y, const IFloat *u, const IFloat *x)
 Multiplication of complex vector by matrix and addition; y += Mx.
void uDotXMinus (IFloat *y, const IFloat *u, const IFloat *x)
 Multiplication of complex vector by matrix and subtraction; y -= Mx.
void uDagDotXEqual (IFloat *y, const IFloat *u, const IFloat *x)
 Multiplication of complex vector by hermitian conjugate matrix and summation; y += M^dagger x.
void uDagDotXPlus (IFloat *y, const IFloat *u, const IFloat *x)
 Multiplication of complex vector by hermitian conjugate matrix; y = M^dagger x.
IFloat reChar6 (IFloat *p)
IFloat imChar6 (IFloat *p)
IFloat reChar8 (IFloat *p)
IFloat reChar10 (IFloat *p)
IFloat imChar10 (IFloat *p)
void xaxpy (Float *scalep, Float *InOutScale, Float *Add, int len)
void xaxpy_norm (Float *scalep, Float *InOutScale, Float *Add, int len, Float *res)
void vaxpy3 (Vector *res, Float *scale, Vector *mult, Vector *add, int ncvec)
void vaxpy3_m (Matrix *res, Float *scale, Matrix *mult, const Matrix *add, int ncvec)
void vaxpy3_norm (Vector *res, Float *scale, Vector *mult, Vector *add, int ncvec, Float *norm)
void vaxpy3_norm_m (Vector *res, Float *scale, Vector *mult, Vector *add, int ncvec, Float *norm)
void m1m2 (Matrix *res, const Matrix *m1, const Matrix *m2, int *length)
void m1m2dag (Matrix *res, const Matrix *m1, const Matrix *m2, int *length)
void m1dagm2dag (Matrix *res, const Matrix *m1, const Matrix *m2, int *length)
void gdagmdag (Matrix *res, const Matrix *g, const Matrix *m, int *length)
void fm1m2pm3 (Matrix *res, Float *scale, const Matrix *m1, const Matrix *m2, Matrix *m3, int *length)
void fm1m2dagpm3 (Matrix *res, Float *scale, const Matrix *m1, const Matrix *m2, Matrix *m3, int *length)
void fm1dagm2dagpm3 (Matrix *res, Float *scale, const Matrix *m1, const Matrix *m2, Matrix *m3, int *length)
void fgdagm1dagpm2 (Matrix *res, Float *scale, const Matrix *g, const Matrix *m1, Matrix *m2, int *length)
char * vml_enum_string (enum_t *val, struct vml_enum_map *)
enum_tvml_enum_val (char *string, struct vml_enum_map *)
bool_t vml_void (void)
bool_t vml_short (VML *__vmls, char *name, short *__sp)
bool_t vml_u_short (VML *__vmls, char *name, u_short *__usp)
bool_t vml_int (VML *__vmls, char *name, int *__ip)
bool_t vml_u_int (VML *__vmls, char *name, u_int *__up)
bool_t vml_long (VML *__vmls, char *name, long *__lp)
bool_t vml_u_long (VML *__vmls, char *name, u_long *__ulp)
bool_t vml_hyper (VML *__vmls, char *name, quad_t *__llp)
bool_t vml_u_hyper (VML *__vmls, char *name, u_quad_t *__ullp)
bool_t vml_longlong_t (VML *__vmls, char *name, quad_t *__llp)
bool_t vml_u_longlong_t (VML *__vmls, char *name, u_quad_t *__ullp)
bool_t vml_int8_t (VML *__vmls, char *name, int8_t *__ip)
bool_t vml_uint8_t (VML *__vmls, char *name, uint8_t *__up)
bool_t vml_int16_t (VML *__vmls, char *name, int16_t *__ip)
bool_t vml_uint16_t (VML *__vmls, char *name, uint16_t *__up)
bool_t vml_int32_t (VML *__vmls, char *name, int32_t *__ip)
bool_t vml_uint32_t (VML *__vmls, char *name, uint32_t *__up)
bool_t vml_int64_t (VML *__vmls, char *name, int64_t *__ip)
bool_t vml_uint64_t (VML *__vmls, char *name, uint64_t *__up)
bool_t vml_bool (VML *__vmls, char *name, bool_t *__bp)
bool_t vml_enum (VML *__vmls, char *name, enum_t *__ep, struct vml_enum_map *list)
bool_t vml_array (VML *_vmls, char *name, caddr_t *__addrp, u_int *__sizep, u_int __maxsize, u_int __elsize, vmlproc_t __elproc)
bool_t vml_bytes (VML *__vmls, char *name, char **__cpp, u_int *__sizep, u_int __maxsize)
bool_t vml_opaque (VML *__vmls, char *name, caddr_t __cp, u_int __cnt)
bool_t vml_string (VML *__vmls, char *name, char **__cpp, u_int __maxsize)
bool_t vml_union (VML *__vmls, char *name, enum_t *__dscmp, char *__unp, const struct vml_discrim *__choices, vmlproc_t dfault)
bool_t vml_char (VML *__vmls, char *name, char *__cp)
bool_t vml_u_char (VML *__vmls, char *name, u_char *__cp)
bool_t vml_vector (VML *__vmls, char *name, char *__basep, u_int __nelem, u_int __elemsize, vmlproc_t __vml_elem)
bool_t vml_float (VML *__vmls, char *name, float *__fp)
bool_t vml_double (VML *__vmls, char *name, double *__dp)
bool_t vml_reference (VML *__vmls, char *name, caddr_t *__xpp, u_int __size, vmlproc_t __proc)
bool_t vml_pointer (VML *__vmls, char *name, char **__objpp, u_int __obj_size, vmlproc_t __vml_obj)
bool_t vml_wrapstring (VML *__vmls, char *name, char **__cpp)
u_long vml_sizeof (vmlproc_t, void *)
bool_t vml_netobj (VML *__vmls, char *name, struct netobj *__np)
bool_t vmlmem_create (VML *__vmls, char *__addr, int __size, enum vml_op __xop)
bool_t vmlstdio_create (VML *__vmls, FILE *fp, enum vml_op __xop)
bool_t vmlfd_create (VML *__vmls, int fd, enum vml_op __xop)
bool_t vmlfile_create (VML *__vmls, char *file, enum vml_op __xop)
void vml_destroy (VML *__vmls)
void vml_markup_type (enum vml_markup type)
void vmlrec_create (VML *__vmls, u_int __sendsize, u_int __recvsize, caddr_t __tcp_handle, int(*__readit)(char *, char *, int), int(*__writeit)(char *, char *, int))
bool_t vmlrec_endofrecord (VML *__vmls, bool_t __sendnow)
bool_t vmlrec_skiprecord (VML *__vmls)
bool_t vmlrec_eof (VML *__vmls)
void vml_free (vmlproc_t __proc, char *name, char *__objp)
void vml_struct_begin (VML *vmls, char *type, char *instance)
void vml_struct_end (VML *vmls, char *type, char *instance)
void vml_class_begin (VML *vmls, char *type, char *instance)
void vml_class_end (VML *vmls, char *type, char *instance)
void wfm_init (struct WilsonArg *)
void wfm_end (struct WilsonArg *)
void wfm_vec_init (WilsonArg *wilson_p)
void wfm_vec_end (struct WilsonArg *)
void wilson_compat_init (Wilson *wilson_p, WilsonArg *wil)
void wilson_compat_end (Wilson *wilson_p)
void wfm_mdagm (Float *chi, Float *u, Float *psi, Float *mp_sq_p, Float Kappa)
void wfm_dslash (Float *chi, Float *u, Float *psi, int cb, int dag)
void wfm_m (Float *chi, Float *u, Float *psi, Float kappa)
void wfm_mdag (Float *chi, Float *u, Float *psi, Float kappa)
void wfm_dslash_two (Float *chi0, Float *chi1, Float *u, Float *psi0, Float *psi1, int cb0, int cb1, int dag)
void wfm_dslash_vec (int nvec, Float *chis[], Float *u, Float *psis[], int cbs[], int dag)
void wfm_dslash_begin (Float *chi0, Float *u, Float *psi0, int cb0, int dag)
void wfm_dslash_end (Float *chi0, Float *u, Float *psi0, int cb0, int dag)
void wilson_init (Wilson *wilson_p)
 Initialisation of parameters and memory used in the Wilson matrix multiplication.
void wilson_end (Wilson *wilson_p)
 Frees memory reserved by wilson_init.
void wilson_mdagm (IFloat *chi, IFloat *u, IFloat *psi, IFloat *mp_sq_p, IFloat Kappa, Wilson *wilson_p)
 Multiplication by the odd-even preconditioned Wilson matrix.
void wilson_dslash (IFloat *chi, IFloat *u, IFloat *psi, int cb, int dag, Wilson *wilson_p)
 Multiplication by the Wilson matrix hopping term.
void wilson_dslash_two (Float *chi0, Float *chi1, Float *u, Float *psi0, Float *psi1, int cb0, int cb1, int dag, Wilson *wp)
void wilson_m (IFloat *chi, IFloat *u, IFloat *psi, IFloat kappa, Wilson *wilson_p)
 Multiplication by the odd-even preconditioned Wilson matrix.
void wilson_mdag (IFloat *chi, IFloat *u, IFloat *psi, IFloat kappa, Wilson *wilson_p)
 Multiplication by the odd-even preconditioned Wilson matrix.
void wilson_set_sloppy (bool sloppy)
void gamma_5 (Float *v_out, Float *v_in, int num_sites)
void cmhb_kernel (Float *, Float *)
void metropolis_kernel (Float *, Float *)
Matrix operator * (const Matrix &m1, const Matrix &m2)
void p (Matrix x)
void cTimesVec (IFloat *a, IFloat re, IFloat im, const IFloat *c, int len)
void twist_links (Lattice &lat, const Float Q, const int mu)
int siteOffset (const int lcl[], const int lcl_sites[])
int isOffNode (int *s)
int max (int a, int b)
int min (int a, int b)
void getNodeOriginEnd ()
void sub (Matrix &x, Matrix &y, int ind)
void ZeroReal (Matrix &m)
Complex MkTop (Matrix plaqs1[], Matrix plaqs2[])
void CloverLeaf (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeafRect (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf1x3 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf2x2 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
void CloverLeaf3x3 (Lattice &lattice, Matrix &pl, int *pos, int mu, int nu)
const int nfunc (5)
void glb_sum_multi_dir (Float *float_p, int dir, int len)
void get1Data (IFloat *rcv_buf, IFloat *send_buf, int len, int mu, int plus)
void * smalloc (int request)
 Allocate memory.
void sfree (void *p)
 Free allocate memory.
IFloat abs (IFloat x)
void dirac_sum2_acc_cpp (int s, long chi, long tmpfrm, long b)
void dirac_cmv_cpp (int sites, long chi, long u, long a, long tmpfrm)
void dirac_cmv_jcw_agg_cpp (int sites, long chi, long u, long a, long tmpfrm)
void dirac_sum2_cpp (int s, long chi, long tmpfrm, long b)
void copy_buffer_cpp (int n, long src, long dest, long ptable)
void copy_buffer (int n, long src, long dest, long ptable)
void TransfP (int off_node, int nflush_g, IFloat *v, IFloat *mtmp, int n)
void TransfM (int off_node, int nflush_g, IFloat *v, IFloat *mtmp, int n)
void DaggerM (IFloat *w_t1, IFloat *v)
void Parallel (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int dir_1, int dir_2, IFloat *v, IFloat *u, int multi_flag, int tranfs_flag)
void Staple3_PP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, IFloat *v, IFloat *u, int nflush_g, int sum_flag)
void Staple3_PN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, IFloat *v, IFloat *u, int nflush_g, int sum_flag)
void Staple3_NP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, IFloat *v, IFloat *u, int nflush_g, int sum_flag)
void Staple3_NN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, IFloat *v, IFloat *u, int nflush_g, int sum_flag)
void Staple5_PP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, IFloat *v, IFloat *u, int nflush_g)
void Staple5_PN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, IFloat *v, IFloat *u, int nflush_g)
void Staple5_NP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, IFloat *v, IFloat *u, int nflush_g)
void Staple5_NN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, IFloat *v, IFloat *u, int nflush_g)
void Staple7_PP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, int de, IFloat *v, IFloat *u, int nflush_g)
void Staple7_PN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, int de, IFloat *v, IFloat *u, int nflush_g)
void Staple7_NP (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, int de, IFloat *v, IFloat *u, int nflush_g)
void Staple7_NN (IFloat *InMatrix, IFloat *OutMatrix, int *coord, int n, int nu, int ro, int de, IFloat *v, IFloat *u, int nflush_g)
void asqtad_dirac_init_g ()
void dirac_comm_assert ()
void asqtad_dirac (IFloat *b, IFloat *a, int a_odd, int add_flag)
void dirac_cmv_nl_mod_cpp (int sites, long chi, long u, long a, long tmpfrm)
void dirac_cmv_mod_cpp (int sites, long chi, long u, long a, long tmpfrm)
void dirac_cmv_nl (int sites, long chi, long u, long a, long tmpfrm)
void dirac_sum_acc_cpp (int s, long chi, long tmpfrm, long b)
void dirac_sum2_64_cpp (int s, long chi, long tmpfrm, long b)
void dirac_sum_cpp (int s, long chi, long tmpfrm, long b)
void vaxmy (Float *scale, Vector *mult, Vector *sub, int ncvec)
void vaxmy_vxdot (Float *scale, Vector *mult, Vector *sub, int ncvec, Float *norm)
void vaxpy (Float *scale, Vector *mult, Vector *add, int ncvec)
void vaxpy_norm (Float *scale, Vector *mult, Vector *add, int ncvec, Float *norm)
void vaxpy_vxdot (Float *scale, Vector *mult, Vector *add, int ncvec, Float *norm)
void report_flops (int flops, struct timeval *start, struct timeval *end)
void invcg_r_norm (IFloat *resa, IFloat *scale, IFloat *mult, IFloat *add, int ncvec, IFloat *norm)
void invcg_xp_update (IFloat *out1, IFloat *out2, IFloat *A, IFloat *B, IFloat *mult, IFloat *add, int size)
void FtV1pV2Skip (double *, double, const double *, const double *, int)
void FtV1pV2Skip_asm (double *out, const double *scale, const double *V1, const double *V2, int ntwo_spin)
void set_pt (Fp4 *lat)
void p4_recom (int sites, Float *src, Float **res)
void p4_recom_n (int sites, Float *src, Float **res)
void p4_dsum (int sites, Float *src, Float *f_out, double *one, double *negone)
int u_offset (const int *x)
int x_offset (const int *x)
void dirac_cmv_l (int sites, long chi, long u, long a, long tmpfrm)
void save_reg (long intbuf, long dbuf)
void restore_reg (long intbuf, long dbuf)
void dirac_cmv (int sites, long chi, long u, long a, long tmpfrm)
void dirac_sum_acc (int sites, long chi, long tmpfrm, long b)
void dirac_sum (int sites, long chi, long tmpfrm, long b)
void flush_cache_spinor (int nflush, long flush_buffer)
void flush_cache (int nflush, long flush_buffer)
void stag_dirac (IFloat *b, IFloat *a, int a_odd, int add_flag)
void wilson_compat_init (Wilson *wilson_p)
void wilson_compat_init (CPS_NAMESPACE::Wilson *wilson_p, WilsonArg *wil)
void wilson_compat_end (CPS_NAMESPACE::Wilson *wilson_p)
void wilson_dslash (Float *chi, Float *u, Float *psi, int cb, int dag, Wilson *wp)
void wilson_dslash_spproj (double *out0, double *out1, double *out2, double *out3, double *inf)
void wilson_dslash_cmat_spproj (double *out0, double *out1, double *out2, double *out3, double *u, double *inf)
void wfm_cmat_two_spproj (IFloat *af0, IFloat *af1, IFloat *af2, IFloat *af3, IFloat *ab0, IFloat *ab1, IFloat *ab2, IFloat *ab3, IFloat *u, IFloat *psi, IFloat sign, Wilson *wilson_p, int cb)
void wilson_dslash_csmat (double *out, double *u, double *in, double *inp, int mu)
void wilson_dslash_csmatdag (double *out, double *u, double *in, int mu)
void wilson_dslash_trick (double *outf, double *in0, double *in1, double *in2, double *in3, double sign, int accum)
void wilson_dslash_mat_trick (double *outf, double *u, double *wfm_tmp0, double *wfm_tmp1, double *wfm_tmp2, double *wfm_tmp3, double *in0, double *in1, double *in2, double *in3, double *in0p)
double wfm_tmp0[HALF_SPINOR_SIZE] __attribute__ ((aligned(BGL_L1_ALIGNSIZE)))
void wfm_mat_trick (IFloat *chi, IFloat *u, IFloat *af0, IFloat *af1, IFloat *af2, IFloat *af3, IFloat sign, Wilson *wilson_p, int cb)
void wfm_sublatt_pointers (int lx, int ly, int lz, int lt, int slatt, Wilson *wilson_p)
void wfm_trick (IFloat *chi, IFloat *ab0, IFloat *ab1, IFloat *ab2, IFloat *ab3, IFloat sign, Wilson *wilson_p, int cb)
void wfm_comm ()
double wfm_reg[64] __attribute__ ((aligned(BGL_QUAD_ALIGNSIZE)))
void wilson_dslash_csmatdag (Float *out, Float *u, Float *in, int mu)
void wilson_dslash_spproj (double *out0, double *out1, double *out2, double *out3, double *inf, double sign)
void wfm_cmat_spproj (IFloat *ab0, IFloat *ab1, IFloat *ab2, IFloat *ab3, IFloat *u, IFloat *psi, IFloat sign, Wilson *wilson_p, int cb)
void wfm_comm_backward (IFloat *af0, IFloat *af1, IFloat *af2, IFloat *af3, Wilson *wilson_p)
void wfm_comm_forward (IFloat *ab0, IFloat *ab1, IFloat *ab2, IFloat *ab3, Wilson *wilson_p)
void wilson_dslash_csmat (double *out, double *u, double *in, int mu)
void wilson_dslash_csmat (Float *out, Float *u, Float *in, int mu)
void wfm_spproj (IFloat *af0, IFloat *af1, IFloat *af2, IFloat *af3, IFloat *psi, IFloat sign, Wilson *wilson_p, int cb)
void wfm_scope_check (int i)
void wfm_scope_assert (int i)
void wfm_init_internal (int num, WilsonArg *wilson_p)
void wfm_end_internal (int num)
void wfm_init (WilsonArg *wilson_p)
void rec_su3t (void *psi, void *gauge, void *chiin, void *len, unsigned *tims)
void MatHermElements (DiracOpWilsonTypes *dirac_op, Vector **psi, int n_vec, int f_size, Float *diag, Complex *off_diag)
void PrintDot (char *fname, char *vname, Vector *tmp, int f_size)
Float Norm (Vector *psi, int f_size)
Float GramSchmNorm (Vector *psi, Vector *vec, int f_size)
void cTimesC (IFloat *a, IFloat re, IFloat im)
void g5theta (Vector *in, int vol, IFloat ctheta, IFloat stheta)
void Start (const BGLAxisMap *axis_map)
void negate_link (unsigned link_size, IFloat *link)
 Negate a floating point array.
void site2cram (IFloat *src, IFloat *dst, unsigned site_size)
 Copy an array.
void site2dram (IFloat *src, IFloat *dst, unsigned *link_tbl, unsigned site_size)
 Copy and rearrange an array.
void MultStagPhases (CAP cap)
void RunGConverter (CAP cap, unsigned *site_tbl, unsigned *link_tbl)
void CanonToAnything (CAP cap, StrOrdType new_str_ord)
void FcanonToWilson (CAP cap, int number_of_checkerboards=2)
void FwilsonToCanon (CAP cap, int number_of_checkerboards=2)
void FcanonToStag (CAP cap, int number_of_checkerboards=2)
void FstagToCanon (CAP cap, int number_of_checkerboards=2)
void site2cram (void *src, void *dst, unsigned site_size)
void site2dram (void *src, void *dst, unsigned *link_tbl, unsigned site_size)
void gamma_5 (IFloat *v_out, IFloat *v_in, int num_sites)
 for (blk=0;blk< num_blk;blk++)
void print_list (list_head *lp)
 Prints the addresses of the items in a linked list.
int list_len (list_head *l)
 The number of items in a linked list.
void pt_mat (int N, IFloat **fout, IFloat **fin, const int *dir)
void pt_1vec (int N, IFloat **fout, IFloat **fin, const int *dir)
void pt_vvpd (IFloat **vect2_v, IFloat ***vect_v, int n_vect, const int *dir, int n_dir, int hop, IFloat **sum_m, int overwrite)
void pt_vvpd (IFloat **vect_v, int n_vect, const int *dir, int n_dir, int hop, IFloat **sum_m)
void pt_shift_field_vec (IFloat **v_v, const int *dir, int n_dir, int hop, IFloat **u_v)
void pt_shift_field (IFloat **v_m, const int *dir, int n_dir, int hop, IFloat **u_m)
 u[x] = v[x+dir] for n_dir forward or backward directions dir.
void pt_shift_link (IFloat **u_m, const int *dir, int n_dir)
 u[-/+nu](x) = U_[-/+nu](x)
void pt_mat_cb (int n, IFloat **mout, IFloat **min, const int *dir, ChkbType cb)
void pt_mat_cb (int n, IFloat **mout, IFloat **min, const int *dir, ChkbType cb, IFloat *new_gauge_field)
void pt_mat_norm (int n, IFloat **mout, IFloat **min, const int *dir, ChkbType cb, IFloat *gauge)
void pt_1vec_cb (int n, IFloat **vout, IFloat **vin, const int *dir, ChkbType cb)
void pt_1vec_cb (int n, IFloat **vout, IFloat **vin, const int *dir, ChkbType cb, IFloat *new_gauge_field)
void pt_1vec_cb (int n, IFloat *vout, IFloat **vin, const int *dir, ChkbType cb, int pad)
void pt_1vec_cb (int n, IFloat *vout, IFloat **vin, const int *dir, ChkbType cb, int pad, IFloat *new_gauge_field)
void pt_1vec_cb_norm (int n, IFloat **fout, IFloat **fin, const int *dir, ChkbType cb, IFloat *gauge)
void pt_1vec_cb_pad (int n, IFloat *fout, IFloat **fin, const int *dir, ChkbType cb, int pad, IFloat *gauge)
string elmSpacePar (string str)
void qloadsave_pump_data (int *pos, unsigned char *buf, int byte_size, int inout)
 A utility routine used by qloadsave_gauge.
void block_swap_double (double *buffer, int length)
 Routine for performing the bytes-swapping of double precision raw data files.
void block_swap (int *buffer, int length)
 Routine for performing the bytes-swapping of single precision raw data files.
void qcdio_norm_row (Complex *data_, int row)
 Normalises the specified row of an SU3 complex matrix:.
void qcdio_orthog_rows (Complex *data_, int row1, int row2)
 Orthogonalises two rows within an SU3 matrix:.
void qcdio_cross_rows (Complex *data_, int row1, int row2, int row3)
 Computes the cross-product of the 1st and 2nd rows in an SU3 matrix.
void qload_unpackstrip (unsigned char *mtxfilebuff, int filebufsize, Matrix *siteaddr, int prec, int swap, int transp)
 A utility routine used by qloadsave_gauge.
void qsave_packstrip (unsigned char *mtxfilebuff, int filebufsize, Matrix *siteaddr, int prec, int swap, int transp)
 A utility routine used by qloadsave_gauge.
void qload_parameters (char *fprefix, Lattice &lat)
 A utility routine used by qloadsave_gauge.
void qsave_parameters (char *fprefix, Lattice &lat)
 A utility routine used by qloadsave_gauge.
void qloadsave_gauge (int mode, char *fprefix, Lattice &lat, int prec, int swap, int transp)
 A utility routine used by qload_gauge and qsave_gauge..
void sum_uint (void *inout, void *in)
Rcomplex conj (const Rcomplex &c)
Rcomplex operator- (const Rcomplex &c)
int diagonalize (Float a[][2 *COLORS], Float d[], Float v[][2 *COLORS])
void normalize (Float *p)
 Utility routine used by Matrix::Unitarize.
void orthogonalize (Float *p2, const Float *p1)
 Utility routine used by Matrix::Unitarize.
void crossProductConj (Float *v3, const Float *v1, const Float *v2)
 Utility routine used by Matrix::Unitarize.
void moveVec (Float *b, const Float *a, int len)
void vecEqualsVecTimesEquFloat (IFloat *a, IFloat *b, Float c, int len)

Variables

const Float le = log(exp(1.))
const int MAX_STRING_LEN = 20
vml_enum_map DENS_LIM_map []
vml_enum_map DirType_map []
vml_enum_map FclassType_map []
vml_enum_map GclassType_map []
vml_enum_map StrOrdType_map []
vml_enum_map CnvFrmType_map []
vml_enum_map FermionFieldDimension_map []
vml_enum_map PreserveType_map []
vml_enum_map StartConfType_map []
vml_enum_map StartSeedType_map []
vml_enum_map ChkbType_map []
vml_enum_map DagType_map []
vml_enum_map BndCndType_map []
vml_enum_map FixGaugeType_map []
vml_enum_map SprojType_map []
vml_enum_map SigmaprojType_map []
vml_enum_map RitzMatType_map []
vml_enum_map RatApproxType_map []
vml_enum_map MultiShiftSolveType_map []
vml_enum_map MassRenormaliseDir_map []
vml_enum_map FieldType_map []
vml_enum_map RatType_map []
vml_enum_map WbaryonFold_map []
vml_enum_map SourceKind_map []
vml_enum_map SinkKind_map []
vml_enum_map MomentumKind_map []
vml_enum_map DEVOperatorKind_map []
vml_enum_map WMesonOpKind_map []
vml_enum_map WMesonState_map []
vml_enum_map WMesonOutputName_map []
vml_enum_map WMesonCategory_map []
vml_enum_map WExtMesonBEOutputName_map []
vml_enum_map WExtMesonBEState_map []
vml_enum_map WExtMesonBEOp_map []
vml_enum_map WExtMesonBECategory_map []
vml_enum_map FieldTensorId_map []
vml_enum_map PatternType_map []
vml_enum_map IntegratorType_map []
vml_enum_map IntegratorLevel_map []
vml_enum_map ReunitarizeType_map []
vml_enum_map ReproduceTest_map []
vml_enum_map TestReproduceTest_map []
vml_enum_map ReverseTest_map []
vml_enum_map MetropolisType_map []
vml_enum_map ForceMeasure_map []
vml_enum_map EigenMeasure_map []
vml_enum_map RhmcPolesAction_map []
vml_enum_map HmdLimits_map []
vml_enum_map InverterType_map []
vml_enum_map RationalApproxType_map []
vml_enum_map RationalBoundsType_map []
vml_enum_map StaticBActionLinkSmearType_map []
vml_enum_map GaussianKernelLinkSmearType_map []
vml_enum_map MeasLimits_map []
vml_enum_map MeasType_map []
vml_enum_map MeasIOTask_map []
vml_enum_map NoiseType_map []
vml_enum_map PBP_LIM_map []
vml_enum_map SourceType_map []
vml_enum_map RandomType_map []
vml_enum_map StagQuarkSrcType_map []
vml_enum_map StagQuarkLocalType_map []
vml_enum_map StagQuarkDir_map []
IFloat WGamma [16][4][4][2]
vml_enum_map MesonLimits_map []
const int MAX_BUF = 72
CheckSum CSM
GlobalDataShift GDS
int dwfso_wire_map []
Error ERR
const double FPConv_PI = 3.14159265358979323846264338327950288419716939937510
const char FPConv_ieee32pi_big [4] = { '\x40', '\x49', '\x0f', '\xdb' }
const char FPConv_ieee64pi_big [8]
int gjp_local_axis [] = {0, 0, 0, 0, 1, 1}
SCUDir gjp_scu_dir []
int gjp_scu_wire_map [] = {0, 1, 2, 3, 4, 5, 6, 7, 0, 0}
int bgl_machine_dir [8]
int bgl_cps_dir [8]
const int MAX_FILENAME_LEN = 100
 Maximum filname for START_CONF_FILE.
GlobalJobParameter GJP
LatRanGen LRG
Verbose VRB
int wfm_wire_map []
 Numbers of the wires corresponding to logical directions.
int wfm_max_scu_poll
 Some crazy optimisation thing.
int wfm_scu_diag []
 Some crazy optimisation thing.
Complex I = Complex(0,1)
void(* sproj_tr [8])(IFloat *f, IFloat *v, IFloat *w, int num_blk, int v_stride, int w_stride)
const int MAX_LEN = 1023
const SCUDir pos_dir [] = { SCU_XP, SCU_YP, SCU_ZP, SCU_TP }
const SCUDir neg_dir [] = { SCU_XM, SCU_YM, SCU_ZM, SCU_TM }
leaf_function leaf_map [5]
const char * names [5]
const unsigned MYBANK4_BASE = 0
const unsigned MYBANK2_BASE = 0
const unsigned MYBANK_SIZE = 0
int CRAM_SCRATCH_INTS [CRAM_SCRATCH_SIZE]
unsigned int CRAM_SCRATCH_ADDR = (unsigned int)CRAM_SCRATCH_INTS
const SCUDir dir []
const int MAX_LENGTH = 4096
const int MAX_COPY = 128
unsigned int vector_start
unsigned int vector_end
unsigned int vector_dest
unsigned int wfm0_start
unsigned int wfm0_end
unsigned int wfm0_dest
unsigned int wfm1_start
unsigned int wfm1_end
unsigned int wfm1_dest
unsigned int stag_ds_start
unsigned int stag_ds_end
unsigned int stag_ds_dest
unsigned int ghb_start
unsigned int ghb_end
unsigned int ghb_dest
int smalloc_first_time = 1
unsigned smalloc_addr_list [MAX_PTR_NUM]
unsigned ma_smalloc_addr_list [MAX_PTR_NUM]
const int MAX_CSUM_LENGTH = 200000
const char * csum_id [] = {"CSUM_EVL_LAT","CSUM_EVL_MOM","CSUM_GLB_LOC","CSUM_GLB_SUM","CSUM_EVL_SRC","CSUM_EVL_SOL","CSUM_MMP_SUM","CSUM_EVL_MMP" }
const char * comment = "evolution step"
const IFloat MAX_ERROR = 1e-7
int k
SCUDirArgIR * SCUarg
SCUDirArgIR * SCUarg_1
const unsigned CBUF_MODE4 = 0xcb18c1ff
const unsigned CBUF_MODE1 = 0xcb911548
const unsigned CBUF_MODE2 = 0xcca52112
const unsigned CBUF_MODE3 = 0xc98c6106
const char * chi_l_filename = CWDPREFIX("chi_l.h")
const char * chi_nl_filename = CWDPREFIX("chi_nl.h")
const int MAX_TBUF_LEN = 1024
int wfm_max_numchunk
int wfm_numchunk [8]
IFloat ** wfm_send_ad
IFloat ** wfm_recv_ad
IFloatwfm_s_start [8]
IFloatwfm_r_start [8]
unsigned long wfm_blklen [8]
unsigned long wfm_numblk [8]
unsigned long wfm_stride [8]
int wilson_initted = 0
IFloat tmp0_spproj [HALF_SPINOR_SIZE]
IFloat tmp1_spproj [HALF_SPINOR_SIZE]
IFloat tmp2_spproj [HALF_SPINOR_SIZE]
IFloat tmp3_spproj [HALF_SPINOR_SIZE]
IFloat tmp0_trick [HALF_SPINOR_SIZE]
IFloat tmp1_trick [HALF_SPINOR_SIZE]
IFloat tmp2_trick [HALF_SPINOR_SIZE]
IFloat tmp3_trick [HALF_SPINOR_SIZE]
unsigned wfm_tbl1
unsigned wfm_tbl2
unsigned wfm_tbl3
unsigned wfm_tbl4
char * cname_none = "(none)"
Float ctor_time = 0.
const int VAXPY_UNROLL = 6
register IFloat f00r = 0.f00i=0.f01r=0.f01i=0.f02r=0.f02i=0.
register IFloat f10r = 0.f10i=0.f11r=0.f11i=0.f12r=0.f12i=0.
register IFloat f20r = 0.f20i=0.f21r=0.f21i=0.f22r=0.f22i=0.
IFloat v1_0
IFloat v1_1
IFloat v1_2
IFloat v1_3
IFloat v1_4
IFloat v1_5
IFloat w1_0
IFloat w1_1
IFloat w1_2
IFloat w1_3
IFloat w1_4
IFloat w1_5
IFloatvnext = v+24 + v_stride
IFloatwnext = w+24 + w_stride
 tf = f
 return
Matrix CRAM_SCRATCH [5]
Matrixmat1 = CRAM_SCRATCH[0]
Matrixmat2 = CRAM_SCRATCH[1]
Matrixmat3 = CRAM_SCRATCH[2]
Matrixmat4 = CRAM_SCRATCH[3]
Matrixmat5 = CRAM_SCRATCH[4]
const Matrixnew_mp = &mat1
Matrixresult1_mp = &mat2
Matrixresult_mp = &mat3
Matrixacumulate_mp = &mat4
const int MAX_FILENAME = 200
const char * FP_FORMAT_NAME []
const int FP_FORMAT_ENTRIES = sizeof(FP_FORMAT_NAME)/sizeof(FP_FORMAT_NAME[0])
const char * INT_FORMAT_NAME []
const int INT_FORMAT_ENTRIES = sizeof(INT_FORMAT_NAME)/sizeof(INT_FORMAT_NAME[0])
const int