cps Namespace Reference

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

Namespaces

namespace  MPISCU
 

Namespace for the MPI emulations of the SCU.


namespace  pt_generic
namespace  QMPSCU
 

A barrier function.


Classes

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

Typedefs

typedef enum DENS_LIM DENS_LIM
typedef float pooh
typedef double Float
typedef double IFloat
typedef uint64_t Pointer
typedef enum DirType DirType
typedef enum ChiralProj ChiralProj
typedef enum FclassType FclassType
typedef enum GclassType GclassType
typedef enum StrOrdType StrOrdType
typedef enum CnvFrmType CnvFrmType
typedef enum FermionFieldDimension FermionFieldDimension
typedef enum PreserveType PreserveType
typedef enum StartConfType StartConfType
typedef enum StartSeedType StartSeedType
typedef enum ChkbType ChkbType
typedef enum DagType DagType
typedef enum BndCndType BndCndType
typedef enum FixGaugeType FixGaugeType
typedef enum SprojType SprojType
typedef enum SigmaprojType SigmaprojType
typedef enum RitzMatType RitzMatType
typedef enum RatApproxType RatApproxType
typedef enum MultiShiftSolveType MultiShiftSolveType
typedef enum MassRenormaliseDir MassRenormaliseDir
typedef enum FieldType FieldType
typedef enum RatType RatType
typedef enum WbaryonFold WbaryonFold
typedef enum SourceKind SourceKind
typedef enum SinkKind SinkKind
typedef enum MomentumKind MomentumKind
typedef enum DEVOperatorKind DEVOperatorKind
typedef enum WMesonOpKind WMesonOpKind
typedef enum WMesonState WMesonState
typedef enum WMesonOutputName WMesonOutputName
typedef enum WMesonCategory WMesonCategory
typedef enum WExtMesonBEOutputName WExtMesonBEOutputName
typedef enum WExtMesonBEState WExtMesonBEState
typedef enum WExtMesonBEOp WExtMesonBEOp
typedef enum WExtMesonBECategory WExtMesonBECategory
typedef enum FieldTensorId FieldTensorId
typedef enum PatternType PatternType
typedef enum IntegratorType IntegratorType
typedef enum IntegratorLevel IntegratorLevel
typedef enum ReunitarizeType ReunitarizeType
typedef enum ReproduceTest ReproduceTest
typedef enum TestReproduceTest TestReproduceTest
typedef enum ReverseTest ReverseTest
typedef enum MetropolisType MetropolisType
typedef enum ForceMeasure ForceMeasure
typedef enum EigenMeasure EigenMeasure
typedef enum RhmcPolesAction RhmcPolesAction
typedef enum HmdLimits HmdLimits
typedef enum InverterType InverterType
typedef enum RationalApproxType RationalApproxType
typedef enum RationalBoundsType RationalBoundsType
typedef enum
StaticBActionLinkSmearType 
StaticBActionLinkSmearType
typedef enum
GaussianKernelLinkSmearType 
GaussianKernelLinkSmearType
typedef enum CalcQpropType CalcQpropType
typedef enum CalcSeqType CalcSeqType
typedef enum BfmSolverType BfmSolverType
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 enum EigenType EigenType
typedef enum MeasLimits MeasLimits
typedef enum MeasType MeasType
typedef enum MeasIOTask MeasIOTask
typedef enum VP_TYPE VP_TYPE
typedef enum NoiseType NoiseType
typedef enum PBP_LIM PBP_LIM
typedef enum SourceType SourceType
typedef enum RandomType RandomType
typedef enum CudaPrecision CudaPrecision
typedef enum CudaReconstructType CudaReconstructType
typedef enum StagQuarkSrcType StagQuarkSrcType
typedef enum StagQuarkLocalType StagQuarkLocalType
typedef enum StagQuarkDir StagQuarkDir
typedef enum MesonLimits MesonLimits
typedef WilsonVector wilson_vector
typedef struct
cps::BGLCPSTorusStatus_tag 
BGL_QUAD_ALIGNSIZE
typedef struct
cps::_BGLCPSTorusPacketSoftHeader_tag 
BGL_DWORD_ALIGNSIZE
typedef GLOBALSUM_TYPE Double64
 A type used (solely?) to accumulate global sums in double precision.
typedef std::complex< IFloatComplex
 Definition of general local floating point type.
typedef unsigned long long IntFlopCounter
typedef uint32_t type32
typedef uint64_t type64
typedef std::map< std::string,
std::string > 
GCFHMapParT
typedef std::complex< IFloatRcomplex
typedef struct VML VML
typedef bool_t(* vmlproc_t )(VML *, char *name, void *,...)
typedef void(* leaf_function )(Lattice &, Matrix &, int *, int, int)
typedef void(* leaf_func )(Matrix &, int *, int, int, Float *, int *)
typedef struct cps::gauge_agg gauge_agg
typedef struct
cps::ConvertArgStruct 
CAS
 A data container in the layout conversion routines.
typedef struct
cps::ConvertArgStruct
CAP
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  ChiralProj { PL = -6, PR = -7 }
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,
  F_CLASS_MDWF = 8, F_CLASS_BFM = 9, F_CLASS_MOBIUS = 10, F_CLASS_NAIVE = 11
}
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, DWF_5D_EOPREC = WILSON, DWF_4D_EOPREC = 5, DWF_4D_EOPREC_EE = 6
}
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, MATPCDAG_MATPC_SHIFT = 9, RitzMatType_LAST = 10
}
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_FORCE_GRAD_PQPQP = 0 + 5, INT_FORCE_GRAD_QPQPQ = 0 + 6, INT_FORCE_GRAD_QPQPQPQ = 0 + 7,
  INT_FORCE_GRAD_PQPQPQPQP = 0 + 8, INT_SUM = 0 + 9, INT_MOM = 0 + 10, INT_GAUGE = 0 + 11,
  INT_FERMION = 0 + 12, INT_BOSON = 0 + 13, INT_QUOTIENT = 0 + 14, INT_RATIONAL = 0 + 15,
  INT_RATIONAL_SPLIT = 0 + 16, INT_RATIONAL_QUOTIENT = 0 + 17
}
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 = 200, MAX_RAT_DEGREE = 30 }
enum  InverterType {
  CG = 0, BICGSTAB = 1, EIGCG = 2, LOWMODEAPPROX = 3,
  CG_LOWMODE_DEFL = 4, HDCG = 5
}
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  CalcQpropType { READ_QPROP = 0, NOIO_QPROP = 1, WRITE_QPROP = 2 }
enum  CalcSeqType {
  READ_SEQ = 0, NOIO_SEQ = 1, WRITE_SEQ = 2, MULT_SEQ = 3,
  READ_MULT_SEQ = 4, WRITE_MULT_SEQ = 5
}
enum  BfmSolverType {
  BFM_DWF = 0, BFM_DWFrb4d = 1, BFM_WilsonFermion = 2, BFM_WilsonTM = 3,
  BFM_WilsonNN = 4, BFM_HwPartFracZolo = 5, BFM_HwContFracZolo = 6, BFM_HwPartFracTanh = 7,
  BFM_HwContFracTanh = 8, BFM_HwCayleyZolo = 9, BFM_HtCayleyZolo = 10, BFM_HwCayleyTanh = 11,
  BFM_HmCayleyTanh = 12, BFM_HtCayleyTanh = 13, BFM_DWFTransfer = 14, BFM_DWFTransferInv = 15,
  BFM_HtContFracTanh = 16, BFM_HtContFracZolo = 17
}
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  EigenType { D = 0, DDAG = 1, G5D = 2, DDAGD = 3 }
enum  MeasLimits { MAX_MEAS_TASK = 24 }
enum  MeasType {
  MeasAlgPlaq = 0, MeasAlgPbp = 1, MeasAlgWspect = 2, MeasAlgEig = 3,
  MeasAlgPot = 4, MeasAlgFixGauge = 5, MeasAlgFixGaugeFree = 6, MeasAlgQPropW = 7,
  MeasAlgNuc3pt = 8, MeasAlgRandomGauge = 9
}
enum  MeasIOTask { MeasIOLoad = 0, MeasIOSave = 1, MeasIONone = 2 }
enum  VP_TYPE {
  CONSERVED_LOCAL = 0, CONSERVED_LOCAL_LOWMODE = 1, CONSERVED_LOCAL_PTSRC_TEST = 2, CONSERVED_LOCAL_LOOP_PTSRC = 3,
  CONSERVED_LOCAL_TWISTED = 4
}
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, BOX_4D = 17
}
enum  RandomType { GAUSS = 0, UONE = 1, ZTWO = 2, NORAND = 3 }
enum  { MAXNUMQP = 100 }
enum  CudaPrecision { CUDA_HALF_PRECISION = 0, CUDA_SINGLE_PRECISION = 1, CUDA_DOUBLE_PRECISION = 2 }
enum  CudaReconstructType { CUDA_RECONSTRUCT_NO = 0, CUDA_RECONSTRUCT_8 = 1, CUDA_RECONSTRUCT_12 = 2 }
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  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, 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, 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_IntArray (VML *, char *instance, IntArray *)
bool_t vml_BfmArg (VML *, char *instance, BfmArg *)
bool_t vml_CgArg (VML *, char *instance, CgArg *)
bool_t vml_MdwfArg (VML *, char *instance, MdwfArg *)
bool_t vml_C5State (VML *, char *instance, C5State *)
bool_t vml_MdwfTuning (VML *, char *instance, MdwfTuning *)
bool_t vml_MdwfTuningInitArg (VML *, char *instance, MdwfTuningInitArg *)
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_DoArgExt (VML *, char *instance, DoArgExt *)
bool_t vml_EigArg (VML *, char *instance, EigArg *)
bool_t vml_EigCGArg (VML *, char *instance, EigCGArg *)
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_Pointer (VML *, char *instance, Pointer *)
bool_t vml_DirType (VML *, char *instance, DirType *)
bool_t vml_ChiralProj (VML *, char *instance, ChiralProj *)
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_CalcQpropType (VML *, char *instance, CalcQpropType *)
bool_t vml_CalcSeqType (VML *, char *instance, CalcSeqType *)
bool_t vml_BfmSolverType (VML *, char *instance, BfmSolverType *)
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_EigenType (VML *, char *instance, EigenType *)
bool_t vml_LancArg (VML *, char *instance, LancArg *)
bool_t vml_MatrixPolynomialArg (VML *, char *instance, MatrixPolynomialArg *)
bool_t vml_LanczosArg (VML *, char *instance, LanczosArg *)
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_VP_TYPE (VML *, char *instance, VP_TYPE *)
bool_t vml_MuonArg (VML *, char *instance, MuonArg *)
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_QPropW4DBoxArg (VML *, char *instance, QPropW4DBoxArg *)
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_CudaPrecision (VML *, char *instance, CudaPrecision *)
bool_t vml_CudaReconstructType (VML *, char *instance, CudaReconstructType *)
bool_t vml_QudaArg (VML *, char *instance, QudaArg *)
bool_t vml_RemezArg (VML *, char *instance, RemezArg *)
bool_t vml_RationalQuotientRemezArg (VML *, char *instance, RationalQuotientRemezArg *)
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_ThreePtArg (VML *, char *instance, ThreePtArg *)
bool_t vml_MesonLimits (VML *, char *instance, MesonLimits *)
bool_t vml_WspectOutput (VML *, char *instance, WspectOutput *)
bool_t vml_WspectArg (VML *, char *instance, WspectArg *)
WilsonMatrixeq_mult (WilsonMatrix &xmat, const WilsonMatrix &amat, const WilsonMatrix &bmat)
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 ()
 1 if the dir is a torus, 0 if it is not
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 Z direction.
int CoorW ()
 Gets the grid coordinate of this node in the Z 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 Z direction.
int SizeW ()
 Gets the size of the grid in the Z 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.
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_mdagm_shift (Vector *out, Matrix *gauge_field, Vector *in, Float *dot_prd, Float mass, Dwf *dwf_lib_arg, Float shift)
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_m_4dpc (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *dwf_lib_arg)
void dwf_mdag_4dpc (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)
void dwf_m5inv (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg)
void dwf_m5inv (Vector *inout, Float mass, int dag, Dwf *dwf_lib_arg)
void ReflectAndMultGamma5 (Vector *out, const Vector *in, int nodevol, int ls)
void lanczos_GramSchm (Float *psi, Float **vec, int Nvec, int f_size, Float *alpha)
EigenCacheEigenCacheListSearch (char *fname_root_bc, int neig)
void EigenCacheListCleanup ()
int NumChkb (RitzMatType ritz_mat)
void Start ()
void End ()
void Start (int *argc, char ***argv)
void HermicianDWF_ee (Vector *vtmp, Vector *evec, Float mass, Lattice *lattice, Vector *Apsi)
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 mobius_mdagm (Vector *out, Matrix *gauge_field, Vector *in, Float *dot_prd, Float mass, Dwf *mobius_lib_arg)
void mobius_mdagm_shift (Vector *out, Matrix *gauge_field, Vector *in, Float *dot_prd, Float mass, Dwf *mobius_lib_arg, Float shift)
void mobius_dslash (Vector *out, Matrix *gauge_field, Vector *in, Float mass, int cb, int dag, Dwf *mobius_lib_arg)
void mobius_m (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *mobius_lib_arg)
void mobius_mdagm (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *mobius_lib_arg)
void mobius_mdag (Vector *out, Matrix *gauge_field, Vector *in, Float mass, Dwf *mobius_lib_arg)
void mobius_dslash_4 (Vector *out, Matrix *gauge_field, Vector *in, int cb, int dag, Dwf *mobius_lib_arg, Float mass)
void mobius_m5inv (Vector *out, Vector *in, Float mass, int dag, Dwf *mobius_lib_arg)
void mobius_m5inv (Vector *inout, Float mass, int dag, Dwf *mobius_lib_arg)
void mobius_kappa_dslash_5_plus (Vector *out, Vector *in, Float mass, int dag, Dwf *mobius_lib_arg, Float fact)
void mobius_dslash_5_plus (Vector *out, Vector *in, Float mass, int dag, Dwf *mobius_lib_arg)
void mobius_kappa_dslash_5_plus_dag0 (Vector *out, Vector *in, Float mass, Dwf *mobius_lib_arg, Float a_five_inv)
void mobius_kappa_dslash_5_plus_dag1 (Vector *out, Vector *in, Float mass, Dwf *mobius_lib_arg, Float a_five_inv)
void cPRL_plus (Vector *out, Vector *in, int dag, Float mass, Dwf *mobius_lib_arg)
void mobius_dminus (Vector *out, Matrix *gauge_field, Vector *in, int cb, int dag, Dwf *mobius_lib_arg)
void naive_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 naive_dslash (IFloat *chi, IFloat *u, IFloat *psi, int cb, int dag, Wilson *wilson_p)
 Multiplication by the Wilson matrix hopping term.
void naive_dslash_two (Float *chi0, Float *chi1, Float *u, Float *psi0, Float *psi1, int cb0, int cb1, int dag, Wilson *wp)
void naive_m (IFloat *chi, IFloat *u, IFloat *psi, IFloat kappa, Wilson *wilson_p)
 Multiplication by the odd-even preconditioned Wilson matrix.
void naive_mdag (IFloat *chi, IFloat *u, IFloat *psi, IFloat kappa, Wilson *wilson_p)
 Multiplication by the odd-even preconditioned Wilson matrix.
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 (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_field_vec (Float **v, const int *dir, int n_dir, int hop, Float **u)
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, 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 Fflush (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.
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 (void *p)
 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 ffree (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 (Vector *f_out, Vector *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_dirac_init_with_lat (Lattice &lat)
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 (double nflops, Float time)
 Prints the FLOPS rate to stdout.
Float print_flops (const char cname[], const char fname[], double nflops, Float time)
 Prints the FLOPS rate to stdout.
Float print_flops (double nflops, struct timeval *start, struct timeval *end)
 Prints the FLOPS rate to stdout.
Float print_flops (const char cname[], const char fname[], double nflops, struct timeval *start, struct timeval *end)
 Prints the FLOPS rate to stdout.
double time_elapse ()
void print_asctime_ ()
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 vecMinusEquVecSingle (IFloat *a, const IFloat *b, int len)
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 vecAddEquFloat (IFloat *a, IFloat b, int)
void vecTimesEquFloatSingle (IFloat *a, IFloat b, int len)
void vecTimesComplex (IFloat *a, IFloat re, IFloat im, const IFloat *c, int len)
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 fTimesV1PlusV2Single (IFloat *a, IFloat b, const IFloat *c, const IFloat *d, int len)
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)
template<typename AFloat , typename BFloat >
IFloat dotProduct (const AFloat *a, const BFloat *b, int len)
template<typename AFloat >
void vecTimesEquFloat (AFloat *a, IFloat b, int len)
template<typename AFloat , typename BFloat >
void vecEqualsVecTimesEquFloat (AFloat *a, BFloat *b, Float c, int len)
template<typename AFloat , typename BFloat >
void vecAddEquVec (AFloat *a, const BFloat *b, int len)
template<typename AFloat , typename BFloat >
void vecMinusEquVec (AFloat *a, const BFloat *b, int len)
template<typename AFloat , typename CFloat , typename DFloat >
void fTimesV1PlusV2 (AFloat *a, IFloat b, const CFloat *c, const DFloat *d, int len)
template<typename AFloat , typename CFloat , typename DFloat >
void fTimesV1MinusV2 (AFloat *a, IFloat b, const CFloat *c, const DFloat *d, int len)
template<typename AFloat , typename CFloat >
void oneMinusfTimesMatrix (AFloat *a, IFloat b, const CFloat *c, int n)
template<typename AFloat >
void vecNegative (AFloat *a, const IFloat *b, int len)
template<typename AFloat , typename BFloat >
void compDotProduct (IFloat *c_r, IFloat *c_i, const AFloat *a, const BFloat *b, int len)
template<typename AFloat , typename CFloat , typename DFloat >
void cTimesV1PlusV2 (AFloat *a, IFloat re, IFloat im, const CFloat *c, const DFloat *d, int len)
template<typename AFloat , typename CFloat , typename DFloat >
void cTimesV1MinusV2 (AFloat *a, IFloat re, IFloat im, const CFloat *c, const DFloat *d, int len)
template<typename AFloat >
void vecZero (AFloat *a, int len)
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 *)
void p (Matrix x)
bool FileExists (string strFilename)
void cTimesVec (IFloat *a, IFloat re, IFloat im, const IFloat *c, int len)
void twist_links (Lattice &lat, const Float Q, const int mu)
void invert_H_matrix (Rcomplex *data, int n)
void cmad (Rcomplex &x, const Rcomplex &y, const Rcomplex &z)
void cmeq (Rcomplex &x, const Rcomplex &y, const Rcomplex &z)
void compute_coord (int x[4], const int hl[4], const int low[4], int i)
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)
FloatGsiteOffset (Float *p, const int *x, const int *g_dir_offset)
void PathOrdProdPlus (Matrix &mat, int *x, int *dirs, int n, Float *gfield, const int *g_dir_offset)
void three_staple (Matrix &link, int *pos, int u, int orth, Float *gfield, const int *g_dir_offset)
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 PathOrdProd (Matrix &mat, int *x, int *dirs, int n, Float *gfield, int *g_dir_offset)
void CloverLeaf (Matrix &pl, int *pos, int mu, int nu, Float *gfield, int *g_dir_offset)
void CloverLeafRect (Matrix &pl, int *pos, int mu, int nu, Float *gfield, int *g_dir_offset)
void CloverLeaf1x3 (Matrix &pl, int *pos, int mu, int nu, Float *gfield, int *g_dir_offset)
void CloverLeaf2x2 (Matrix &pl, int *pos, int mu, int nu, Float *gfield, int *g_dir_offset)
void CloverLeaf3x3 (Matrix &pl, int *pos, int mu, int nu, Float *gfield, int *g_dir_offset)
void lat_sum (Float *float_p, int block)
void chkpt (const int num_nodes, int &chkpoint_no, const Float dtime_start, Float &dtime_last, Float &dtime_now)
void glb_minmax (Float *float_p, int n_dir, int minmax)
void wfm_comm ()
void glb_sum_multi_dir (Float *float_p, int dir, int len)
int SCURemap (SCUDir dir)
void SCUTrans (SCUDirArg *arg)
void SCUTrans (SCUDirArg **arg, int n)
void SCUTrans (SCUDirArg *arg, unsigned int *offset, int n)
void SCUSetDMA (SCUDirArg *arg)
void SCUSetDMA (SCUDirArg **arg, int n)
void SCUTransAddr (SCUDirArg *arg)
void SCUTransAddr (SCUDirArg **arg, int n)
void SCUTransComplete (void)
void get1Data (IFloat *rcv_buf, IFloat *send_buf, int len, int mu, int plus)
void * fmalloc (size_t request, const char *vname, const char *fname, const char *cname)
void ffree (void *p, const char *vname, const char *fname, const char *cname)
void * smalloc (int request)
 Allocate memory.
void * smalloc (size_t request, const char *vname, const char *fname, const char *cname)
void sfree (void *p, const char *vname, const char *fname, const char *cname)
void * fmalloc (const char *cname, const char *fname, const char *vname, size_t request)
void ffree (const char *cname, const char *fname, const char *vname, void *p)
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 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 eigen_solver (IFloat *A, IFloat *EV, IFloat *E, int n)
void matrix_dgemm (const int M, const int N, const int K, double **A, const double *B, double *C)
void min_eig_index (int *INDEX, int nev, Float *EIG, int n)
void invcg_copy_rnorm (Float *v, Float rsq, Float *X, int len)
void eigcg_vec_mult (Vector **V, int m, Float *QZ, int n, int f_size_cb)
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 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 wilson_dslash_vec (IFloat *chi_p_f, IFloat *u_p_f, IFloat *psi_p_f, int cb, int dag, Wilson *wilson_p, int vec_len, unsigned long vec_offset)
void dwf_dslash_5_plus_dag0 (Vector *out, Vector *in, Float mass, Dwf *dwf_lib_arg)
void dwf_dslash_5_plus_dag1 (Vector *out, Vector *in, Float mass, Dwf *dwf_lib_arg)
void mobius_m5inv_dag0 (Vector *inout, const Float mass, const Dwf *mobius_lib_arg)
void mobius_m5inv_dag1 (Vector *inout, const Float mass, const Dwf *mobius_lib_arg)
void dwf_dslash_5_plus_dag0 (Vector *out, Vector *in, Float mass, Dwf *dwf_lib_arg, Float a_five_inv)
void dwf_dslash_5_plus_dag1 (Vector *out, Vector *in, Float mass, Dwf *dwf_lib_arg, Float a_five_inv)
void dwf_dslash_5_plus (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg, Float a_five_inv)
void dwf_dslash_5_plus_a_five (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg, Float a_five_inv)
void dwf_m5inv_dag0 (Vector *inout, const Float mass, const Dwf *dwf_lib_arg)
void dwf_m5inv_dag1 (Vector *inout, const Float mass, const Dwf *dwf_lib_arg)
void four_s_loop_dwf_m5inv_dag0 (Vector *out, const Vector *in, const Float mass, const Dwf *dwf_lib_arg)
void four_s_loop_dwf_m5inv_dag1 (Vector *out, Vector *in, Float mass, Dwf *dwf_lib_arg)
void four_s_loop_dwf_m5inv (Vector *out, Vector *in, Float mass, int dag, Dwf *dwf_lib_arg)
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)
void stag_recom (int sites, Float *src, Float **res)
void stag_recom_n (int sites, Float *src, Float **res)
void stag_dsum (int sites, Float *src, Float *f_out, double *one, double *negone)
void stag_dirac_init_g (Lattice &lat)
void stag_dirac (Vector *f_out, Vector *f_in, int cb, int dag)
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 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_compat_init (CPS_NAMESPACE::Wilson *wilson_p)
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 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 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 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 vaxpy3_m (Matrix *res, Float *scale, Matrix *mult, Matrix *add, int ncvec)
 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.
unsigned long long lcl2glb (unsigned long long lclid, const unsigned glb[5], const unsigned lcl[5], const unsigned node_coor[5], unsigned dim)
void glb2lcl (unsigned long long *node_id, unsigned long long *site_id, unsigned long long glbid, const unsigned glb[5], const unsigned lcl[5], const unsigned node[5], unsigned dim)
void shift_data (char **o, char **n, unsigned long i, size_t size, const unsigned node[5])
void remap (char *out, char *in, char *tmp, const unsigned glb[5], const unsigned lcl[5], const unsigned node[5], const unsigned node_coor[5], size_t site_size, const int dims, bool from_lcl)
void convert2file (char *fsite, char *msite, size_t fsize, size_t msize, int data_per_site, const LatHeaderBase &hd, const DataConversion &dconv, Float *RandSum, Float *Rand2Sum, TempBufAlloc &rng)
void convert2mem (char *fsite, char *msite, size_t fsize, size_t msize, int data_per_site, const LatHeaderBase &hd, const DataConversion &dconv, Float *RandSum, Float *Rand2Sum, TempBufAlloc &rng)
void convert_data (char *fdata, char *mdata, size_t fsize, size_t msize, int data_per_site, unsigned long long lcl_vol, const LatHeaderBase &hd, const DataConversion &dconv, int dimension, QioArg &qio_arg, unsigned *csum, unsigned *pdcsum, Float *RandSum, Float *Rand2Sum, bool mem2file)
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)
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)

Variables

const Float le = log(exp(1.))
const int MAX_STRING_LEN = 20
struct vml_enum_map DENS_LIM_map []
struct vml_enum_map DirType_map []
struct vml_enum_map ChiralProj_map []
struct vml_enum_map FclassType_map []
struct vml_enum_map GclassType_map []
struct vml_enum_map StrOrdType_map []
struct vml_enum_map CnvFrmType_map []
struct vml_enum_map FermionFieldDimension_map []
struct vml_enum_map PreserveType_map []
struct vml_enum_map StartConfType_map []
struct vml_enum_map StartSeedType_map []
struct vml_enum_map ChkbType_map []
struct vml_enum_map DagType_map []
struct vml_enum_map BndCndType_map []
struct vml_enum_map FixGaugeType_map []
struct vml_enum_map SprojType_map []
struct vml_enum_map SigmaprojType_map []
struct vml_enum_map RitzMatType_map []
struct vml_enum_map RatApproxType_map []
struct vml_enum_map MultiShiftSolveType_map []
struct vml_enum_map MassRenormaliseDir_map []
struct vml_enum_map FieldType_map []
struct vml_enum_map RatType_map []
struct vml_enum_map WbaryonFold_map []
struct vml_enum_map SourceKind_map []
struct vml_enum_map SinkKind_map []
struct vml_enum_map MomentumKind_map []
struct vml_enum_map DEVOperatorKind_map []
struct vml_enum_map WMesonOpKind_map []
struct vml_enum_map WMesonState_map []
struct vml_enum_map WMesonOutputName_map []
struct vml_enum_map WMesonCategory_map []
struct vml_enum_map WExtMesonBEOutputName_map []
struct vml_enum_map WExtMesonBEState_map []
struct vml_enum_map WExtMesonBEOp_map []
struct vml_enum_map WExtMesonBECategory_map []
struct vml_enum_map FieldTensorId_map []
struct vml_enum_map PatternType_map []
struct vml_enum_map IntegratorType_map []
struct vml_enum_map IntegratorLevel_map []
struct vml_enum_map ReunitarizeType_map []
struct vml_enum_map ReproduceTest_map []
struct vml_enum_map TestReproduceTest_map []
struct vml_enum_map ReverseTest_map []
struct vml_enum_map MetropolisType_map []
struct vml_enum_map ForceMeasure_map []
struct vml_enum_map EigenMeasure_map []
struct vml_enum_map RhmcPolesAction_map []
struct vml_enum_map HmdLimits_map []
struct vml_enum_map InverterType_map []
struct vml_enum_map RationalApproxType_map []
struct vml_enum_map RationalBoundsType_map []
struct vml_enum_map StaticBActionLinkSmearType_map []
struct vml_enum_map GaussianKernelLinkSmearType_map []
struct vml_enum_map CalcQpropType_map []
struct vml_enum_map CalcSeqType_map []
struct vml_enum_map BfmSolverType_map []
struct vml_enum_map EigenType_map []
struct vml_enum_map MeasLimits_map []
struct vml_enum_map MeasType_map []
struct vml_enum_map MeasIOTask_map []
struct vml_enum_map VP_TYPE_map []
struct vml_enum_map NoiseType_map []
struct vml_enum_map PBP_LIM_map []
struct vml_enum_map SourceType_map []
struct vml_enum_map RandomType_map []
struct vml_enum_map CudaPrecision_map []
struct vml_enum_map CudaReconstructType_map []
struct vml_enum_map StagQuarkSrcType_map []
struct vml_enum_map StagQuarkLocalType_map []
struct vml_enum_map StagQuarkDir_map []
IFloat WGamma [16][4][4][2]
struct vml_enum_map MesonLimits_map []
const int MAX_BUF = 72
CheckSum CSM
GlobalDataShift GDS
int dwfso_wire_map []
std::vector< EigenCache * > EigenCacheList
Error ERR
const double FPConv_PI = 3.14159265358979323846264338327950288419716939937510
const char FPConv_ieee32pi_big [4] = { '\x40', '\x49', '\x0f', '\xdb' }
const char FPConv_ieee64pi_big [8]
const int MAX_FILENAME_LEN = 100
 A container class for global parameters.
GlobalJobParameter GJP
int mobiusso_wire_map []
const int MAX_THREADS = 1
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)
int argc = 0
char * argv [1]
int NPROJ
Float EPS
int XMOM
int YMOM
int ZMOM
int NC
char * DIRVP
char * DIRML
char * VPTAG
int DO_MUONLINE
int DO_VACPOL
int tINC
char * EIGTAG
int ptINC
int ptStart
int Nmom
int MaxMomSq
ThreeMomext_mom
void(* sproj_tr [8])(IFloat *f, IFloat *v, IFloat *w, int num_blk, int v_stride, int w_stride)
const int MAX_LEN = 1023
leaf_function leaf_map [5]
const char * names [5]
leaf_func leaf_mapg [5]
const unsigned MYBANK4_BASE = 0
const unsigned MYBANK2_BASE = 0
const unsigned MYBANK_SIZE = 0
int CRAM_SCRATCH_INTS [CRAM_SCRATCH_SIZE]
unsigned long CRAM_SCRATCH_ADDR = (unsigned long)CRAM_SCRATCH_INTS
int send_poll [8]
int recv_poll [8]
BGLQuad * stat_se_ptr [8]
BGLQuad * stat_re_ptr [8]
int stat_se [8]
int stat_re [8]
BGLQuad * fifo_se_ptr [8]
BGLQuad * fifo_re_ptr [8]
int wfm_max_numchunk
int wfm_numchunk []
IFloat ** wfm_send_ad
IFloat ** wfm_recv_ad
int ccount = 0
const SCUDir dir []
const SCUDir pos_dir [] = { SCU_XP, SCU_YP, SCU_ZP, SCU_TP }
const SCUDir neg_dir [] = { SCU_XM, SCU_YM, SCU_ZM, SCU_TM }
const int MAX_LENGTH = 4096
const int MAX_COPY = 128
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
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.
register IFloat f00i = 0.
register IFloat f01r = 0.
register IFloat f01i = 0.
register IFloat f02r = 0.
register IFloat f02i = 0.
register IFloat f10r = 0.
register IFloat f10i = 0.
register IFloat f11r = 0.
register IFloat f11i = 0.
register IFloat f12r = 0.
register IFloat f12i = 0.
register IFloat f20r = 0.
register IFloat f20i = 0.
register IFloat f21r = 0.
register IFloat f21i = 0.
register IFloat f22r = 0.
register IFloat 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 MAX_STRING = 256

Detailed Description

Main namespace for all CPS classes, functions etc.

<

Statistics held by each integrator with regards to the conjugate gradient iterations.

qpropwGFL.h

chris dawson

Returns the operator Tag, a string to be used in 3pt IO

----------------------------------------------------------------------

Id
dirac_serial_cpp.C,v 1.5 2004-09-21 18:11:16 chulwoo Exp

----------------------------------------------------------------------


Typedef Documentation

Definition at line 771 of file enum_int.h.

Definition at line 145 of file enum_int.h.

Definition at line 737 of file enum_int.h.

Definition at line 748 of file enum_int.h.

typedef struct cps::ConvertArgStruct * cps::CAP

A data container in the layout conversion routines.

Definition at line 38 of file enum_int.h.

typedef enum ChkbType cps::ChkbType

Definition at line 131 of file enum_int.h.

Definition at line 87 of file enum_int.h.

typedef std::complex<IFloat> cps::Complex

Definition of general local floating point type.

Definition of Complex type.

Definition at line 54 of file data_types.h.

Definition at line 21 of file quda_arg.h.

Definition at line 29 of file quda_arg.h.

typedef enum DagType cps::DagType

Definition at line 138 of file enum_int.h.

typedef enum DENS_LIM cps::DENS_LIM

Definition at line 20 of file dens_arg.h.

Definition at line 320 of file enum_int.h.

typedef enum DirType cps::DirType

Definition at line 31 of file enum_int.h.

typedef GLOBALSUM_TYPE cps::Double64

A type used (solely?) to accumulate global sums in double precision.

On platforms other than QCDSP, this should default to double. On QCDSP this is a custom class implementing 64-bit arithmetic.

Definition at line 49 of file double64.h.

Definition at line 667 of file enum_int.h.

typedef enum EigenType cps::EigenType

Definition at line 22 of file lanc_arg.h.

Definition at line 55 of file enum_int.h.

Definition at line 94 of file enum_int.h.

Definition at line 579 of file enum_int.h.

typedef enum FieldType cps::FieldType

Definition at line 231 of file enum_int.h.

Definition at line 156 of file enum_int.h.

typedef double cps::Float

Definition at line 18 of file enum_int.h.

typedef Float cps::FMassVec[MAX_HMD_MASSES]

Definition at line 20 of file hmd_arg.h.

Definition at line 660 of file enum_int.h.

typedef FRatVec cps::FRatMassVec[MAX_HMD_MASSES]

Definition at line 22 of file hmd_arg.h.

typedef Float cps::FRatVec[MAX_RAT_DEGREE]

Definition at line 16 of file hmd_arg.h.

Definition at line 729 of file enum_int.h.

typedef std::map<std::string, std::string> cps::GCFHMapParT

Definition at line 20 of file latheader.h.

Definition at line 67 of file enum_int.h.

typedef enum HmdLimits cps::HmdLimits

Definition at line 682 of file enum_int.h.

typedef double cps::IFloat

Definition at line 20 of file enum_int.h.

typedef int cps::IMassVec[MAX_HMD_MASSES]

Definition at line 18 of file hmd_arg.h.

Definition at line 618 of file enum_int.h.

Definition at line 611 of file enum_int.h.

typedef unsigned long long cps::IntFlopCounter

Definition at line 28 of file dirac_op.h.

Definition at line 693 of file enum_int.h.

typedef void(* cps::leaf_func)(Matrix &, int *, int, int, Float *, int *)

Definition at line 735 of file alg_tcharge.C.

typedef void(* cps::leaf_function)(Lattice &, Matrix &, int *, int, int)

Definition at line 358 of file alg_tcharge.C.

Definition at line 224 of file enum_int.h.

Definition at line 42 of file meas_arg.h.

Definition at line 19 of file meas_arg.h.

typedef enum MeasType cps::MeasType

Definition at line 34 of file meas_arg.h.

Definition at line 19 of file w_spect_arg.h.

Definition at line 653 of file enum_int.h.

Definition at line 281 of file enum_int.h.

Definition at line 217 of file enum_int.h.

typedef enum NoiseType cps::NoiseType

Definition at line 20 of file noise_arg.h.

Definition at line 588 of file enum_int.h.

typedef enum PBP_LIM cps::PBP_LIM

Definition at line 19 of file pbp_arg.h.

Definition at line 22 of file enum_int.h.

typedef float cps::pooh

Definition at line 16 of file enum_int.h.

Definition at line 101 of file enum_int.h.

Definition at line 45 of file qpropw_arg.h.

Definition at line 209 of file enum_int.h.

Definition at line 701 of file enum_int.h.

Definition at line 708 of file enum_int.h.

typedef enum RatType cps::RatType

Definition at line 239 of file enum_int.h.

typedef std::complex<IFloat> cps::Rcomplex

Definition at line 35 of file rcomplex.h.

Definition at line 632 of file enum_int.h.

Definition at line 625 of file enum_int.h.

Definition at line 646 of file enum_int.h.

Definition at line 675 of file enum_int.h.

Definition at line 202 of file enum_int.h.

Definition at line 186 of file enum_int.h.

typedef enum SinkKind cps::SinkKind

Definition at line 268 of file enum_int.h.

Definition at line 260 of file enum_int.h.

Definition at line 36 of file qpropw_arg.h.

typedef enum SprojType cps::SprojType

Definition at line 169 of file enum_int.h.

Definition at line 37 of file s_spect_arg.h.

Definition at line 28 of file s_spect_arg.h.

Definition at line 21 of file s_spect_arg.h.

Definition at line 111 of file enum_int.h.

Definition at line 124 of file enum_int.h.

Definition at line 721 of file enum_int.h.

Definition at line 80 of file enum_int.h.

Definition at line 639 of file enum_int.h.

Definition at line 17 of file fpconv.h.

Definition at line 18 of file fpconv.h.

typedef unsigned cps::uword

Definition at line 59 of file fix_gauge.C.

typedef struct VML cps::VML

Definition at line 16 of file vml.h.

typedef bool_t(* cps::vmlproc_t)(VML *, char *name,void *,...)

Definition at line 83 of file vml.h.

typedef enum VP_TYPE cps::VP_TYPE

Definition at line 23 of file muon_arg.h.

Definition at line 247 of file enum_int.h.

Definition at line 562 of file enum_int.h.

Definition at line 554 of file enum_int.h.

Definition at line 530 of file enum_int.h.

Definition at line 542 of file enum_int.h.

Definition at line 196 of file wilson_matrix.h.

Definition at line 522 of file enum_int.h.

Definition at line 398 of file enum_int.h.

Definition at line 511 of file enum_int.h.

Definition at line 476 of file enum_int.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 44 of file sigmaproj_tr.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 44 of file sproj_tr.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 54 of file sproj_tr.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 47 of file g_impr_OLSym.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 42 of file g_impr_rect.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 39 of file g_impr_rect_force.C.

anonymous enum

The number of floating point numbers in an SU(3) matrix.

Enumerator:
MATRIX_SIZE 

Definition at line 55 of file g_power_plaq.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 60 of file g_power_rect.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 28 of file g_tadpole_rect.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 43 of file g_wilson.C.

anonymous enum

The number of floating point numbers in a 3x3 complex matrix.

Enumerator:
MATRIX_SIZE 

Definition at line 80 of file lattice_base.C.

anonymous enum
Enumerator:
NUM_SPACE_PLAQ 

Number of planes in a 3-dimensional lattice slice.

NUM_TIME_PLAQ 

Number of planes in a 3-dimensional lattice slice.

NUM_COLORS 

Number of colours (again).

NUM_DIM 

Number of lattice dimensions.

Definition at line 1880 of file lattice_base.C.

anonymous enum
Enumerator:
NUM_SPACE_RECT 

Number of planes in a 3-dimensional lattice slice times two.

NUM_TIME_RECT 

Number of planes in a 3-dimensional lattice slice.

Definition at line 2036 of file lattice_base.C.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 36 of file link_buffer.C.

anonymous enum
Enumerator:
MATRIX_SIZE 
NUM_DIR 
VECT_LEN 

Definition at line 28 of file pt.C.

anonymous enum
Enumerator:
VECT_LEN 
MATRIX_SIZE 

Definition at line 20 of file myenum.h.

anonymous enum
Enumerator:
MAXNUMQP 

Definition at line 134 of file quark_prop_s.h.

anonymous enum
Enumerator:
SPINS 

Definition at line 20 of file spin_matrix.h.

anonymous enum
Enumerator:
NEW 
INITTED 

Definition at line 10 of file lat_data.h.

anonymous enum

The rank of the matrices represented by the Matrix class.

Enumerator:
COLORS 

Definition at line 241 of file vector.h.

anonymous enum
Enumerator:
MATRIX_SIZE 

Definition at line 44 of file w_fuzzing.C.

anonymous enum
Enumerator:
VECT_LEN 
VECT_LEN2 
MATRIX_SIZE 
SITE_LEN 
NUM_DIR 

Definition at line 60 of file asqtad_dirac.C.

anonymous enum
Enumerator:
LINK_SIZE 
CLOVER_MAT_SIZE 
HALF_CLOVER_MAT_SIZE 
HALF_CLOVER_MAT_RANK 
HALF_LINK_MAT_SIZE 

Definition at line 41 of file d_op_clover_supp.C.

anonymous enum
Enumerator:
LINK_SIZE 
CLOVER_MAT_SIZE 
HALF_CLOVER_MAT_SIZE 
HALF_CLOVER_MAT_RANK 
HALF_LINK_MAT_SIZE 

Definition at line 49 of file d_op_clover_supp.C.

anonymous enum
Enumerator:
VECT_LEN 
VECT_LEN2 
MATRIX_SIZE 
SITE_LEN 
NUM_DIR 
N 

Definition at line 86 of file p4_dirac.C.

anonymous enum
Enumerator:
VECT_LEN 
VECT_LEN2 
MATRIX_SIZE 
SITE_LEN 
NUM_DIR 
N 

Definition at line 85 of file p4_dirac.C.

anonymous enum
Enumerator:
VECT_LEN 
VECT_LEN2 
MATRIX_SIZE 
SITE_LEN 
NUM_DIR 
N 

Definition at line 98 of file dirac.C.

anonymous enum
Enumerator:
VECT_LEN 
MATRIX_SIZE 
SITE_LEN 

Definition at line 41 of file dirac.C.

anonymous enum
Enumerator:
VECT_LEN 
MATRIX_SIZE 
SITE_LEN 
NUM_DIR 

Definition at line 49 of file dirac.C.

anonymous enum
Enumerator:
NUM_DIR 
POS_DIR 

Definition at line 420 of file f_asqtad.C.

anonymous enum
Enumerator:
CLOVER_MAT_SIZE 
HALF_CLOVER_MAT_SIZE 

Definition at line 49 of file f_clover.C.

anonymous enum
Enumerator:
NUM_DIR 
POS_DIR 

Definition at line 462 of file f_p4.C.

Enumerator:
BFM_DWF 
BFM_DWFrb4d 
BFM_WilsonFermion 
BFM_WilsonTM 
BFM_WilsonNN 
BFM_HwPartFracZolo 
BFM_HwContFracZolo 
BFM_HwPartFracTanh 
BFM_HwContFracTanh 
BFM_HwCayleyZolo 
BFM_HtCayleyZolo 
BFM_HwCayleyTanh 
BFM_HmCayleyTanh 
BFM_HtCayleyTanh 
BFM_DWFTransfer 
BFM_DWFTransferInv 
BFM_HtContFracTanh 
BFM_HtContFracZolo 

Definition at line 751 of file enum_int.h.

Enumerator:
BND_CND_PRD 
BND_CND_APRD 

Definition at line 141 of file enum_int.h.

Enumerator:
READ_QPROP 
NOIO_QPROP 
WRITE_QPROP 

Definition at line 732 of file enum_int.h.

Enumerator:
READ_SEQ 
NOIO_SEQ 
WRITE_SEQ 
MULT_SEQ 
READ_MULT_SEQ 
WRITE_MULT_SEQ 

Definition at line 740 of file enum_int.h.

Enumerator:
PL 
PR 

Definition at line 34 of file enum_int.h.

Enumerator:
CHKB_EVEN 
CHKB_ODD 

Definition at line 127 of file enum_int.h.

Enumerator:
CNV_FRM_NO 
CNV_FRM_YES 

Definition at line 83 of file enum_int.h.

Enumerator:
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 

Definition at line 34 of file checksum.h.

Enumerator:
CUDA_HALF_PRECISION 
CUDA_SINGLE_PRECISION 
CUDA_DOUBLE_PRECISION 

Definition at line 16 of file quda_arg.h.

Enumerator:
CUDA_RECONSTRUCT_NO 
CUDA_RECONSTRUCT_8 
CUDA_RECONSTRUCT_12 

Definition at line 24 of file quda_arg.h.

Enumerator:
DAG_NO 
DAG_YES 

Definition at line 134 of file enum_int.h.

Enumerator:
MAX_DENS_MASSES 
MAX_DENS_OBS 

Definition at line 16 of file dens_arg.h.

Enumerator:
UNIT 
DEV1 
DEV2 
DEV3 
DEV1DEV2 
DEV2DEV1 
DEV2DEV3 
DEV3DEV2 
DEV1DEV3 
DEV3DEV1 
DEV1DEV1 
DEV2DEV2 
DEV3DEV3 
DEV_OP_NUM 
SUM_F 
SUM_S_ANTISYM 
SUM_S_SYM 
SUM_S_DIAG 
SUM_F_S_ANTISYM 
SUM_S_SYM_DIAG 
SUM_UNIT_F_S_ANTISYM 
END_SUM_OP 
BEGIN_BE_OP 
FB1_OP 
FB2_OP 
FB3_OP 
FE1_OP 
FE2_OP 
FE3_OP 
FUNIT_OP 
SUM_MAGN_OP 
SUM_ELEC_OP 
SUM_MAGN_ELEC_OP 
END_BE_OP 

Definition at line 284 of file enum_int.h.

enum cps::Dir
Enumerator:
FRWD 
BKWD 

Definition at line 22 of file derivative.h.

enum cps::DIR
Enumerator:
X 
Y 
Z 
T 
G5 

Definition at line 37 of file alg_nuc3pt.h.

Enumerator:
DIR_X 
DIR_Y 
DIR_Z 
DIR_T 
DIR_S 

Definition at line 24 of file enum_int.h.

Enumerator:
EIGEN_MEASURE_NO 
EIGEN_MEASURE_YES 

Definition at line 663 of file enum_int.h.

Enumerator:
D 
DDAG 
G5D 
DDAGD 

Definition at line 16 of file lanc_arg.h.

Enumerator:
F_CLASS_NONE 
F_CLASS_STAG 
F_CLASS_WILSON 
F_CLASS_CLOVER 
F_CLASS_DWF 
F_CLASS_ASQTAD 
F_CLASS_P4 
F_CLASS_WILSON_TM 
F_CLASS_MDWF 
F_CLASS_BFM 
F_CLASS_MOBIUS 
F_CLASS_NAIVE 

Definition at line 41 of file enum_int.h.

Enumerator:
FOUR_D 
FIVE_D 

Definition at line 90 of file enum_int.h.

Enumerator:
FB1 
FB2 
FB3 
FE1 
FE2 
FE3 
NUM_FLDS 
FUNIT 
SUM_MAGN 
SUM_ELEC 
SUM_MAGN_ELEC 
NUM_FLD_OPS 

Definition at line 565 of file enum_int.h.

Enumerator:
FERMION 
BOSON 

Definition at line 227 of file enum_int.h.

Enumerator:
FIX_GAUGE_NONE 
FIX_GAUGE_LANDAU 
FIX_GAUGE_COULOMB_X 
FIX_GAUGE_COULOMB_Y 
FIX_GAUGE_COULOMB_Z 
FIX_GAUGE_COULOMB_T 

Definition at line 148 of file enum_int.h.

Enumerator:
FORCE_MEASURE_NO 
FORCE_MEASURE_YES 

Definition at line 656 of file enum_int.h.

Enumerator:
FP_UNKNOWN 
FP_AUTOMATIC 
FP_TIDSP32 
FP_IEEE32 
FP_IEEE32BIG 
FP_IEEE32LITTLE 
FP_IEEE64 
FP_IEEE64BIG 
FP_IEEE64LITTLE 

Definition at line 23 of file fpconv.h.

Enumerator:
GKLS_NONE 
GKLS_APE 
GKLS_STOUT 

Definition at line 724 of file enum_int.h.

Enumerator:
G_CLASS_NONE 
G_CLASS_WILSON 
G_CLASS_POWER_PLAQ 
G_CLASS_IMPR_RECT 
G_CLASS_POWER_RECT 
G_CLASS_IMPR_OLSYM 
G_CLASS_TADPOLE_RECT 

Definition at line 58 of file enum_int.h.

Enumerator:
SumReduce 
MinReduce 
MaxReduce 

Definition at line 13 of file gsum64ext.h.

Enumerator:
SMESON 
SMOMMESON 
SNUCLEON 
SNONLOCAL 
NLSTAG 

Definition at line 21 of file myenum.h.

Enumerator:
MAX_HMD_MASSES 
MAX_RAT_DEGREE 

Definition at line 678 of file enum_int.h.

Enumerator:
ADD 
DESTROY 

Definition at line 24 of file inst_arg.h.

Enumerator:
SINGULAR 
REGULAR 
REGULAR_TRANSFORMED 
REGULAR_SQUASHED 
REGULAR_SQUASHED_TRANSFORMED 
CONSTANT_FIELD 

Definition at line 17 of file inst_arg.h.

Enumerator:
INT_UNKNOWN 
INT_AUTOMATIC 
INT_32BIG 
INT_32LITTLE 

Definition at line 13 of file intconv.h.

Enumerator:
EMBEDDED_INTEGRATOR 
TOP_LEVEL_INTEGRATOR 

Definition at line 614 of file enum_int.h.

Enumerator:
INT_LEAP 
INT_OMELYAN 
INT_CAMPOSTRINI 
INT_OMELYAN_44 
INT_OMELYAN_45 
INT_FORCE_GRAD_PQPQP 
INT_FORCE_GRAD_QPQPQ 
INT_FORCE_GRAD_QPQPQPQ 
INT_FORCE_GRAD_PQPQPQPQP 
INT_SUM 
INT_MOM 
INT_GAUGE 
INT_FERMION 
INT_BOSON 
INT_QUOTIENT 
INT_RATIONAL 
INT_RATIONAL_SPLIT 
INT_RATIONAL_QUOTIENT 

Definition at line 591 of file enum_int.h.

Enumerator:
CG 
BICGSTAB 
EIGCG 
LOWMODEAPPROX 
CG_LOWMODE_DEFL 
HDCG 

Definition at line 685 of file enum_int.h.

Enumerator:
DEFAULT 
FAST 

Definition at line 11 of file lat_data.h.

Enumerator:
RENORM_BACKWARDS 
RENORM_FORWARDS 

Definition at line 220 of file enum_int.h.

Enumerator:
MAT_INV_ALG_LDL 
MAT_INV_ALG_LDL_CMPR 

Definition at line 36 of file dense_matrix.h.

Enumerator:
MeasIOLoad 
MeasIOSave 
MeasIONone 

Definition at line 37 of file meas_arg.h.

Enumerator:
MAX_MEAS_TASK 

Definition at line 16 of file meas_arg.h.

Enumerator:
MeasAlgPlaq 
MeasAlgPbp 
MeasAlgWspect 
MeasAlgEig 
MeasAlgPot 
MeasAlgFixGauge 
MeasAlgFixGaugeFree 
MeasAlgQPropW 
MeasAlgNuc3pt 
MeasAlgRandomGauge 

Definition at line 22 of file meas_arg.h.

Enumerator:
NumMesonChannels 

Definition at line 16 of file w_spect_arg.h.

Enumerator:
METROPOLIS_NO 
METROPOLIS_YES 

Definition at line 649 of file enum_int.h.

Enumerator:
MOM_000 
MOM_001 
MOM_002 
MOM_011 
MOM_022 
MOM_111 
MOM_222 
MAX_NUM_MOMENTA 

Definition at line 271 of file enum_int.h.

Enumerator:
SINGLE 
MULTI 
GENERAL 

Definition at line 212 of file enum_int.h.

Enumerator:
GAUSSIAN 
FLAT 

Definition at line 16 of file noise_arg.h.

enum cps::NucOp
Enumerator:
NUC_C 
NUC_G5C 

Definition at line 22 of file nuc2pt.h.

Enumerator:
LIN 
ARRAY 
LOG 
FLOW 

Definition at line 582 of file enum_int.h.

Enumerator:
MAX_PBP_MASSES 

Definition at line 16 of file pbp_arg.h.

Enumerator:
PRESERVE_NO 
PRESERVE_YES 

Definition at line 97 of file enum_int.h.

Enumerator:
PPAR 
NPAR 
PPAR_5Z 
NPAR_5Z 
PPAR_5Y 
NPAR_5Y 
PPAR_5X 
NPAR_5X 
PPAR_XY 
NPAR_XY 
PPAR_5 
NPAR_5 

Definition at line 9 of file diquark.h.

source types

Enumerator:
QIO_UNKNOWN_SOURCE 
QIO_SCALAR_SOURCE 
QIO_FULL_SOURCE 

Definition at line 183 of file qio_general.h.

enum cps::Quark
Enumerator:
QUARK 
AQUARK 

Definition at line 25 of file derivative.h.

Enumerator:
GAUSS 
UONE 
ZTWO 
NORAND 

Definition at line 39 of file qpropw_arg.h.

Enumerator:
CONSTANT 
DYNAMIC 

Definition at line 205 of file enum_int.h.

Enumerator:
RATIONAL_APPROX_POWER 
RATIONAL_APPROX_QUOTIENT 
RATIONAL_APPROX_ZERO_POLE 

Definition at line 696 of file enum_int.h.

Enumerator:
RATIONAL_BOUNDS_AUTOMATIC 
RATIONAL_BOUNDS_MANUAL 

Definition at line 704 of file enum_int.h.

Enumerator:
RATIONAL_STANDARD 
RATIONAL_QUOTIENT 
RATIONAL_SPLIT 

Definition at line 234 of file enum_int.h.

Enumerator:
REPRODUCE_NO 
REPRODUCE_YES 

Definition at line 628 of file enum_int.h.

Enumerator:
REUNITARIZE_NO 
REUNITARIZE_YES 

Definition at line 621 of file enum_int.h.

Enumerator:
REVERSE_NO 
REVERSE_YES 

Definition at line 642 of file enum_int.h.

Enumerator:
RHMC_POLES_CALC 
RHMC_POLES_READ 
RHMC_POLES_CALC_WRITE 

Definition at line 670 of file enum_int.h.

Enumerator:
NONE 
MAT_HERM 
MATPC_HERM 
MATPCDAG_MATPC 
NEG_MATPCDAG_MATPC 
MATDAG_MAT 
NEG_MATDAG_MAT 
MATDAG_MAT_NORM 
NEG_MATDAG_MAT_NORM 
MATPCDAG_MATPC_SHIFT 
RitzMatType_LAST 

Definition at line 189 of file enum_int.h.

Enumerator:
SIGMAPROJ_XY 
SIGMAPROJ_XZ 
SIGMAPROJ_XT 
SIGMAPROJ_YZ 
SIGMAPROJ_YT 
SIGMAPROJ_YX 
SIGMAPROJ_ZT 
SIGMAPROJ_ZX 
SIGMAPROJ_ZY 
SIGMAPROJ_TX 
SIGMAPROJ_TY 
SIGMAPROJ_TZ 

Definition at line 172 of file enum_int.h.

Enumerator:
W_POINT 
W_WALL 
W_BOX 

Definition at line 263 of file enum_int.h.

Enumerator:
POINT_W 
WALL_W 
BOX_W 
JACOBI_W 
MAX_NUM_SINK 
Z2 
COMPLEX_Z2 
KURAMASHI 

Definition at line 250 of file enum_int.h.

Enumerator:
POINT 
VOLUME 
WALL 
BOX 
RANDVOLUME 
RANDWALL 
RANDSLAB 
MESSEQ 
PROT_U_SEQ 
PROT_D_SEQ 
UNDEF 
DERIV 
GAUSS_GAUGE_INV 
EXP 
SUM_MOM 
FL_FUNC 
MOM 
BOX_4D 

Definition at line 16 of file qpropw_arg.h.

Enumerator:
SPROJ_XM 
SPROJ_YM 
SPROJ_ZM 
SPROJ_TM 
SPROJ_XP 
SPROJ_YP 
SPROJ_ZP 
SPROJ_TP 

Definition at line 159 of file enum_int.h.

Enumerator:
HDM_X 
HDM_Y 
HDM_Z 
HDM_T 

Definition at line 31 of file s_spect_arg.h.

Enumerator:
LOCAL 
NONLOCAL 

Definition at line 24 of file s_spect_arg.h.

Enumerator:
S_QUARK_POINT 
WALLZ 
WALL2Z 

Definition at line 16 of file s_spect_arg.h.

Enumerator:
START_CONF_ORD 
START_CONF_DISORD 
START_CONF_FILE 
START_CONF_LOAD 
START_CONF_MEM 

Definition at line 104 of file enum_int.h.

Enumerator:
START_SEED_FIXED 
START_SEED_FIXED_UNIFORM 
START_SEED 
START_SEED_UNIFORM 
START_SEED_INPUT 
START_SEED_INPUT_UNIFORM 
START_SEED_INPUT_NODE 
START_SEED_FILE 

Definition at line 114 of file enum_int.h.

Enumerator:
SB_ALS_NONE 
SB_ALS_APE 
SB_ALS_APE_NO_PROJ 
SB_ALS_APE_OLEG 
SB_ALS_HYP_HK 
SB_ALS_HYP_L 
SB_ALS_HYP_2 
SB_ALS_STOUT 

Definition at line 711 of file enum_int.h.

Enumerator:
CANONICAL 
STAG 
WILSON 
G_WILSON_HB 
STAG_BLOCK 
DWF_5D_EOPREC 
DWF_4D_EOPREC 
DWF_4D_EOPREC_EE 

Definition at line 70 of file enum_int.h.

Enumerator:
TEST_REPRODUCE_NO 
TEST_REPRODUCE_YES 

Definition at line 635 of file enum_int.h.

Definition of the types of message, related to various aspects of code activity.

See the description of the Verbose class for more details.

Enumerator:
VERBOSE_NONE_LEVEL 

No messages.

VERBOSE_WARN_LEVEL 

Warning messages.

VERBOSE_RESULT_LEVEL 

Messages printing results.

VERBOSE_PMALLOC_LEVEL 

Dynamic memory management messages.

VERBOSE_SMALLOC_LEVEL 

Dynamic memory management messages.

VERBOSE_FUNC_LEVEL 

Function entry and exit messages.

VERBOSE_FLOW_LEVEL 

Function progress messages.

VERBOSE_INPUT_LEVEL 

Function argument messages.

VERBOSE_DEBUG_LEVEL 

Debugging messages.

VERBOSE_FUNC_CLOCK_LEVEL 

Clock output on function entry and exit.

VERBOSE_FLOW_CLOCK_LEVEL 

Clock output during progress through function.

VERBOSE_CLOCK_LEVEL 

Clock output.

VERBOSE_LED_LEVEL 

LED.

VERBOSE_RNGSEED_LEVEL 

RNG seeding information.

N_VERBOSE_LEVELS 

Number of message levels.

Definition at line 42 of file verbose.h.

Enumerator:
VML_TEXT 
VML_XML 
VML_XDR 

Definition at line 175 of file vml.h.

Enumerator:
VML_ENCODE 
VML_DECODE 
VML_FREE 

Definition at line 54 of file vml.h.

Enumerator:
VML_MEM 
VML_DESCRIPTOR 
VML_STDIO 

Definition at line 66 of file vml.h.

Enumerator:
CONSERVED_LOCAL 
CONSERVED_LOCAL_LOWMODE 
CONSERVED_LOCAL_PTSRC_TEST 
CONSERVED_LOCAL_LOOP_PTSRC 
CONSERVED_LOCAL_TWISTED 

Definition at line 16 of file muon_arg.h.

Enumerator:
BARYON_FOLD 
BARYON_RAW 
BARYON_PAST 

Definition at line 242 of file enum_int.h.

Enumerator:
ELEC_HYBRID_BE 
MAG_HYBRID_BE 
MIXING_BE 

Definition at line 557 of file enum_int.h.

Enumerator:
BE_MO_pionxB_x 
BE_MO_pionxB_y 
BE_MO_pionxB_z 
BE_MO_rhoxB_T1_x 
BE_MO_rhoxB_T1_y 
BE_MO_rhoxB_T1_z 
NUM_WEXTMESON_BE_OPS 

Definition at line 545 of file enum_int.h.

Enumerator:
BE_pionxB 
BE_rhoxB_T1 
NUM_WEXTMESON_BE_OUTPUT 

Definition at line 525 of file enum_int.h.

Enumerator:
BE_MS_pionxB_x 
BE_MS_pionxB_y 
BE_MS_pionxB_z 
BE_MS_rhoxB_T1_x 
BE_MS_rhoxB_T1_y 
BE_MS_rhoxB_T1_z 
NUM_WEXTMESON_BE_STATES 

Definition at line 533 of file enum_int.h.

Enumerator:
WUNIT 
WGAM_1 
WGAM_2 
WGAM_3 
WGAM_4 
WGAM_5 
WGAM_1_2 
WGAM_1_3 
WGAM_1_4 
WGAM_1_5 
WGAM_2_3 
WGAM_2_4 
WGAM_5_2 
WGAM_3_4 
WGAM_3_5 
WGAM_5_4 

Definition at line 19 of file w_gamma_mat.h.

Enumerator:
NORMALMESON 
EXT_FIRSTDEV_MESON 
EXT_SECONDDEV_SYM_MESON 
EXT_SECONDDEV_ANTISYM_MESON 
EXT_SECONDDEV_DIAG_MESON 
MIXING 

Definition at line 514 of file enum_int.h.

Enumerator:
MO_a0xP_x 
MO_a0xP_y 
MO_a0xP_z 
MO_pionxP_x 
MO_pionxP_y 
MO_pionxP_z 
MO_a0_primexP_x 
MO_a0_primexP_y 
MO_a0_primexP_z 
MO_rhoxP_A1 
MO_rhoxP_T1_x 
MO_rhoxP_T1_y 
MO_rhoxP_T1_z 
MO_rhoxP_T2_x 
MO_rhoxP_T2_y 
MO_rhoxP_T2_z 
MO_a1xP_A1 
MO_a1xP_T2_x 
MO_a1xP_T2_y 
MO_a1xP_T2_z 
MO_a1xP_E_1 
MO_a1xP_E_2 
MO_b1xP_T1_x 
MO_b1xP_T1_y 
MO_b1xP_T1_z 
MO_b1xD_A2 
MO_b1xD_T1_x 
MO_b1xD_T1_y 
MO_b1xD_T1_z 
MO_b1xD_T2_x 
MO_b1xD_T2_y 
MO_b1xD_T2_z 
MO_b1xD_E_1 
MO_b1xD_E_2 
MO_a0_primexD_x 
MO_a0_primexD_y 
MO_a0_primexD_z 
MO_rhoxB_T1_x 
MO_rhoxB_T1_y 
MO_rhoxB_T1_z 
MO_rhoxB_T2_x 
MO_rhoxB_T2_y 
MO_rhoxB_T2_z 
MO_a1xB_A1 
MO_a1xB_T1_x 
MO_a1xB_T1_y 
MO_a1xB_T1_z 
MO_a1xB_T2_x 
MO_a1xB_T2_y 
MO_a1xB_T2_z 
MO_a1xD_A2 
MO_a1xD_T1_x 
MO_a1xD_T1_y 
MO_a1xD_T1_z 
MO_a1xD_T2_x 
MO_a1xD_T2_y 
MO_a1xD_T2_z 
MO_a1xD_E_1 
MO_a1xD_E_2 
MO_rhoxD_A2 
MO_rhoxD_T1_x 
MO_rhoxD_T1_y 
MO_rhoxD_T1_z 
MO_rhoxD_T2_x 
MO_rhoxD_T2_y 
MO_rhoxD_T2_z 
MO_pionxB_T1_x 
MO_pionxB_T1_y 
MO_pionxB_T1_z 
MO_pionxD_T2_x 
MO_pionxD_T2_y 
MO_pionxD_T2_z 
NUM_WMESON_OP_KIND 

Definition at line 323 of file enum_int.h.

Enumerator:
a0xP 
pionxP 
a0_primexP 
rhoxP_A1 
rhoxP_T1 
rhoxP_T2 
a1xP_A1 
a1xP_T2 
a1xP_E 
b1xP_T1 
b1xD_A2 
b1xD_T1 
b1xD_T2 
b1xD_E 
a0_primexD 
rhoxB_T1 
rhoxB_T2 
a1xB_A1 
a1xB_T1 
a1xB_T2 
a1xD_A2 
a1xD_T1 
a1xD_T2 
a1xD_E 
rhoxD_A2 
rhoxD_T1