QDP++
qdp_scalarvecsite_defs.h
Go to the documentation of this file.
1// -*- C++ -*-
2
6
7#ifndef QDP_SCALARVECSITE_DEFS_H
8#define QDP_SCALARVECSITE_DEFS_H
9
10namespace QDP {
11
12
21
22#include <qdp_config.h>
23#include "qdp_precision.h"
24
25//----------------------------------------------------------------------
27typedef GammaType<Ns> Gamma;
28
29// For now, fix this inner-grid length to 4 or 2 depending on base precision.
30// This causes problems for doubles which I eventually must work out.
31// Here, INNER_LOG is the log_2(INNER)
32#define INNER_LEN (1 << INNER_LOG)
33
34// Aliases for a scalarvec-like architecture
35
36// Fixed fermion type
37typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, 4> > LatticeDiracFermion;
38typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, 1> > LatticeStaggeredFermion;
39typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, 4> > LatticeDiracPropagator;
40typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, 1> > LatticeStaggeredPropagator;
41
42// Floating aliases
43typedef OLattice< PScalar< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, Nc> > > LatticeColorVector;
44typedef OLattice< PSpinVector< PScalar< RComplex< ILattice<REAL,INNER_LEN> > >, Ns> > LatticeSpinVector;
45typedef OLattice< PScalar< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc> > > LatticeColorMatrix;
46typedef OLattice< PSpinMatrix< PScalar< RComplex< ILattice<REAL,INNER_LEN> > >, Ns> > LatticeSpinMatrix;
47typedef OLattice< PSpinMatrix< PScalar< RComplex< ILattice<REAL,INNER_LEN> > >, (Ns>>1) > > LatticeHalfSpinMatrix;
48typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, Ns> > LatticeFermion;
49typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, (Ns>>1) > > LatticeHalfFermion;
50typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, Ns> > LatticePropagator;
51typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, (Ns>>1) > > LatticeHalfPropagator;
52typedef OLattice< PScalar< PScalar< RComplex< ILattice<REAL,INNER_LEN> > > > > LatticeComplex;
53
54typedef OLattice< PScalar< PSeed < RScalar< ILattice<INTEGER32,INNER_LEN> > > > > LatticeSeed;
55typedef OLattice< PScalar< PScalar< RScalar< ILattice<INTEGER32,INNER_LEN> > > > > LatticeInteger;
56typedef OLattice< PScalar< PScalar< RScalar< ILattice<REAL,INNER_LEN> > > > > LatticeReal;
57typedef OLattice< PScalar< PScalar< RScalar< ILattice<DOUBLE,INNER_LEN> > > > > LatticeDouble;
58typedef OLattice< PScalar< PScalar< RScalar< ILattice<LOGICAL,INNER_LEN> > > > > LatticeBoolean;
59
60typedef OScalar< PScalar< PColorVector< RComplex< IScalar<REAL> >, Nc> > > ColorVector;
61typedef OScalar< PScalar< PColorMatrix< RComplex< IScalar<REAL> >, Nc> > > ColorMatrix;
62typedef OScalar< PSpinVector< PScalar< RComplex< IScalar<REAL> > >, Ns> > SpinVector;
63typedef OScalar< PSpinMatrix< PScalar< RComplex< IScalar<REAL> > >, Ns> > SpinMatrix;
64typedef OScalar< PSpinMatrix< PScalar< RComplex< IScalar<REAL> > >, (Ns>>1) > > HalfSpinMatrix;
65typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<REAL> >, Nc>, 1> > StaggeredFermion;
66typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<REAL> >, Nc>, Ns> > Fermion;
67typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<REAL> >, Nc>, (Ns>>1) > > HalfFermion;
68typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, Ns> > Propagator;
69typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, (Ns>>1) > > HalfPropagator;
70typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, 1> > StaggeredPropagator;
71typedef OScalar< PScalar< PScalar< RComplex< IScalar<REAL> > > > > Complex;
72
73typedef OScalar< PScalar< PSeed< RScalar< IScalar<INTEGER32> > > > > Seed;
74typedef OScalar< PScalar< PScalar< RScalar< IScalar<INTEGER32> > > > > Integer;
75typedef OScalar< PScalar< PScalar< RScalar< IScalar<REAL> > > > > Real;
76typedef OScalar< PScalar< PScalar< RScalar< IScalar<DOUBLE> > > > > Double;
77typedef OScalar< PScalar< PScalar< RScalar< IScalar<LOGICAL> > > > > Boolean;
78
79typedef OScalar< PScalar< PColorVector< RComplex< IScalar<DOUBLE> >, Nc> > > DColorVector;
80typedef OScalar< PScalar< PColorMatrix< RComplex< IScalar<DOUBLE> >, Nc> > > DColorMatrix;
81typedef OScalar< PSpinVector< PScalar< RComplex< IScalar<DOUBLE> > >, Ns> > DSpinVector;
82typedef OScalar< PSpinMatrix< PScalar< RComplex< IScalar<DOUBLE> > >, Ns> > DSpinMatrix;
83typedef OScalar< PSpinMatrix< PScalar< RComplex< IScalar<DOUBLE> > >, (Ns>>1) > > DHalfSpinMatrix;
84typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<DOUBLE> >, Nc>, 1> > DStaggeredFermion;
85typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<DOUBLE> >, Nc>, Ns> > DFermion;
86typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<DOUBLE> >, Nc>, (Ns>>1) > > DHalfFermion;
87typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<DOUBLE> >, Nc>, Ns> > DPropagator;
88typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<DOUBLE> >, Nc>, (Ns>>1) > > DHalfPropagator;
89typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<DOUBLE> >, Nc>, 1> > DStaggeredPropagator;
90typedef OScalar< PScalar< PScalar< RComplex< IScalar<DOUBLE> > > > > DComplex;
91
92//baryonblocks
93typedef OScalar< PSpinMatrix < PColorVector< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, Ns>, Nc>, Ns> > Baryonblock;
94typedef OScalar< PSpinMatrix < PColorVector< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, (Ns>>1) >, Nc>, (Ns>>1) > > HalfBaryonblock;
95typedef OLattice< PSpinMatrix < PColorVector< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, Ns>, Nc>, Ns> > LatticeBaryonblock;
96typedef OLattice< PSpinMatrix < PColorVector< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, (Ns>>1) >, Nc>, (Ns>>1) > > LatticeHalfBaryonblock;
97
98//fourquark tensors
99typedef OScalar< PSpinMatrix < PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, Ns>, Nc>, Ns> > Fourquark;
100typedef OLattice< PSpinMatrix < PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, Ns>, Nc>, Ns> > LatticeFourquark;
101typedef OScalar< PSpinMatrix < PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, (Ns>>1) >, Nc>, (Ns>>1) > > HalfFourquark;
102typedef OLattice< PSpinMatrix < PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, Nc>, (Ns>>1) >, Nc>, (Ns>>1) > > LatticeHalfFourquark;
103
104// Other useful names
105typedef OScalar< PSpinVector< PColorVector< RComplex< IScalar<REAL> >, Nc>, Ns> > ColorVectorSpinVector;
106typedef OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar<REAL> >, Nc>, Ns> > ColorMatrixSpinMatrix;
107
108// Level below outer for internal convenience
109typedef PScalar< PScalar< RScalar< IScalar<REAL> > > > IntReal;
110typedef PScalar< PScalar< RScalar< IScalar<REAL32> > > > IntReal32;
111typedef PScalar< PScalar< RScalar< IScalar<INTEGER32> > > > IntInteger;
112typedef PScalar< PScalar< RScalar< IScalar<REAL64> > > > IntReal64;
113typedef PScalar< PScalar< RScalar< IScalar<DOUBLE> > > > IntDouble;
114typedef PScalar< PScalar< RScalar< IScalar<LOGICAL> > > > IntBoolean;
115
116// Odd-ball to support random numbers
117typedef OScalar< PScalar< PScalar < RScalar< ILattice<REAL,INNER_LEN> > > > > ILatticeReal;
118typedef OScalar< PScalar< PSeed < RScalar< ILattice<INTEGER32,INNER_LEN> > > > > ILatticeSeed;
119
120// Floating precision, but specific to a fixed color or spin
121typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 3>, 4> > LatticeDiracFermion3;
122typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 2>, 4> > LatticeDiracFermion2;
123typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 1>, 4> > LatticeDiracFermion1;
124
125typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 3>, 1> > LatticeStaggeredFermion3;
126typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 2>, 1> > LatticeStaggeredFermion2;
127typedef OLattice< PSpinVector< PColorVector< RComplex< ILattice<REAL,INNER_LEN> >, 1>, 1> > LatticeStaggeredFermion1;
128
129typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, 3>, 4> > LatticeDiracPropagator3;
130typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, 2>, 4> > LatticeDiracPropagator2;
131typedef OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice<REAL,INNER_LEN> >, 1>, 4> > LatticeDiracPropagator1;
132
136
140
144
148
152
156
160
164
165//
166// Fixed precision
167//
168// REAL32 types
173
178
183
188
193
198
204
208
213
218
221
226
231
236
241
246
251
257
261
266
271
274
275//baryonblocks
280
281//fourquark objects
286
287// REAL64 types
292
297
302
307
312
317
322
326
331
336
339
344
349
354
359
364
369
375
379
384
389
392
393//baryonblocks
398
399//fourquark objects
400//fourquark operators
405
406// Equivalent names
407typedef Integer Int;
408
409typedef RealF Real32;
410typedef RealD Real64;
411typedef ComplexF Complex32;
412typedef ComplexD Complex64;
413
415
416 // end of group defs
418
419} // namespace QDP
420
421#endif
Outer grid Lattice type.
Definition qdp_outer.h:264
Outer grid Scalar class *‍/.
Definition qdp_outer.h:37
Real32 word class - builtin machine word type over flow.
Definition qdp_word.h:50
Real64 word class - wrapper over builtin double type.
Definition qdp_word.h:81
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) > > LatticeHalfPropagatorF
OLattice< PScalar< PScalar< RScalar< REAL64 > > > > LatticeRealD
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 1 > > LatticeStaggeredFermionD2
OLattice< PScalar< PScalar< RScalar< REAL32 > > > > LatticeRealF
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 1 > > LatticeStaggeredPropagator
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > LatticeFourquark
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >,(Ns > >1) > > HalfFermionD
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfFourquark
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >,(Ns > >1) > > LatticeHalfFermionF
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >,(Ns > >1) > > LatticeHalfFermionD3
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 4 > > DiracFermionD2
OLattice< PSpinMatrix< PScalar< RComplex< REAL64 > >, Ns > > LatticeSpinMatrixD
OScalar< PSpinVector< PScalar< RComplex< REAL64 > >, Ns > > SpinVectorD
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, Ns > > PropagatorF1
OLattice< PScalar< PColorVector< RComplex< REAL64 >, Nc > > > LatticeColorVectorD
OScalar< PScalar< PScalar< RComplex< REAL32 > > > > ComplexF
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > > LatticeDiracFermionF3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, Ns > > LatticePropagatorF1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, 4 > > LatticeDiracPropagator2
OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 4 > > LatticeDiracFermion
OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 3 > > > ColorMatrixF3
OScalar< PSpinMatrix< PScalar< RComplex< DOUBLE > >, Ns > > DSpinMatrix
OScalar< PScalar< PScalar< RComplex< REAL > > > > Complex
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfFourquark
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, Ns > > FermionD3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 4 > > LatticeDiracPropagatorD3
OScalar< PSpinMatrix< PColorMatrix< RComplex< IScalar< REAL64 > >, Nc >,(Ns > >1) > > HalfPropagatorD
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >,(Ns > >1) > > LatticeHalfFermion2
OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 2 >, 1 > > LatticeStaggeredPropagator2
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 1 > > LatticeStaggeredFermionF2
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, Ns > > LatticeFermionF2
OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >,(Ns > >1) > > DHalfFermion
OScalar< PScalar< PColorVector< RComplex< REAL32 >, 1 > > > ColorVectorF1
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > Fourquark
OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 1 > > LatticeStaggeredFermion
OScalar< PSpinMatrix< PScalar< RComplex< DOUBLE > >,(Ns > >1) > > DHalfSpinMatrix
OScalar< PScalar< PScalar< RScalar< LOGICAL > > > > Boolean
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfBaryonblock
ComplexD Complex64
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, Ns > > LatticeFermionD3
OScalar< PSpinMatrix< PScalar< RComplex< REAL > >,(Ns > >1) > > HalfSpinMatrix
OLattice< PScalar< PColorVector< RComplex< REAL64 >, 3 > > > LatticeColorVectorD3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 1 > > LatticeStaggeredPropagatorF
PScalar< PScalar< RScalar< DOUBLE > > > IntDouble
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfFourquarkF
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, Ns > > LatticePropagator1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 1 > > StaggeredPropagatorF3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 1 > > LatticeStaggeredPropagatorD2
OLattice< PScalar< PColorVector< RComplex< REAL >, 3 > > > LatticeColorVector3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 4 > > LatticeDiracPropagatorF2
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, Ns > > LatticeFermionD
OScalar< PScalar< PColorMatrix< RComplex< REAL >, 2 > > > ColorMatrix2
OScalar< PScalar< PColorVector< RComplex< REAL64 >, Nc > > > ColorVectorD
OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > ColorMatrixD3
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >,(Ns > >1) > > LatticeHalfFermionF1
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, Ns > > FermionF
OLattice< PSpinMatrix< PScalar< RComplex< REAL32 > >, Ns > > LatticeSpinMatrixF
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >,(Ns > >1) > > LatticeHalfFermionD1
PScalar< PScalar< RScalar< REAL > > > IntReal
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > Propagator
OScalar< PSpinMatrix< PScalar< RComplex< IScalar< REAL64 > > >,(Ns > >1) > > HalfSpinMatrixD
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, Ns > > LatticePropagator3
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >,(Ns > >1) > > HalfFermionD2
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, Ns > > FermionD2
OLattice< PScalar< PColorMatrix< RComplex< REAL >, Nc > > > LatticeColorMatrix
OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 2 > > > LatticeColorMatrixF2
OLattice< PSpinVector< PScalar< RComplex< REAL64 > >, Ns > > LatticeSpinVectorD
OScalar< PScalar< PColorVector< RComplex< REAL >, Nc > > > ColorVector
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 1 > > StaggeredPropagatorF1
Integer Int
ComplexF Complex32
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > FourquarkF
OScalar< PScalar< PScalar< RScalar< INTEGER32 > > > > Integer
OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > Fermion
OScalar< PScalar< PScalar< RScalar< REAL64 > > > > RealD
OScalar< PSpinMatrix< PScalar< RComplex< REAL32 > >,(Ns > >1) > > HalfSpinMatrixF
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 4 > > LatticeDiracPropagator
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, Ns > > LatticeFermionF1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) > > LatticeHalfPropagator
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfFourquarkD
OScalar< PSpinVector< PScalar< RComplex< REAL > >, Ns > > SpinVector
OScalar< PScalar< PScalar< RScalar< DOUBLE > > > > Double
OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 1 > > DStaggeredFermion
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 4 > > LatticeDiracFermionF
OLattice< PScalar< PColorVector< RComplex< REAL64 >, 1 > > > LatticeColorVectorD1
OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, Nc > > > LatticeColorMatrixF
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, Ns > > LatticeFermion3
OLattice< PScalar< PColorVector< RComplex< REAL32 >, 2 > > > LatticeColorVectorF2
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, Ns > > PropagatorF2
OLattice< PScalar< PScalar< RScalar< DOUBLE > > > > LatticeDouble
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, Ns > > PropagatorD3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 1 > > StaggeredPropagatorD
OScalar< PScalar< PScalar< RComplex< REAL64 > > > > ComplexD
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfBaryonblock
OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >,(Ns > >1) > > LatticeHalfFermion
OScalar< PScalar< PColorVector< RComplex< REAL >, 2 > > > ColorVector2
OScalar< PScalar< PColorVector< RComplex< REAL >, 3 > > > ColorVector3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 4 > > DiracPropagatorD2
OLattice< PScalar< PColorMatrix< RComplex< REAL >, 2 > > > LatticeColorMatrix2
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > LatticeFourquarkD
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 4 > > LatticeDiracPropagatorD2
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, Ns > > PropagatorF3
OLattice< PScalar< PColorVector< RComplex< REAL >, Nc > > > LatticeColorVector
OScalar< PScalar< PColorMatrix< RComplex< REAL >, Nc > > > ColorMatrix
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 1 > > LatticeStaggeredFermion3
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 4 > > LatticeDiracFermion1
OLattice< PScalar< PColorVector< RComplex< REAL64 >, 2 > > > LatticeColorVectorD2
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > LatticeBaryonblockF
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > BaryonblockD
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 1 > > LatticeStaggeredFermionF3
OLattice< PScalar< PScalar< RScalar< REAL > > > > LatticeReal
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 1 > > LatticeStaggeredPropagatorD1
OScalar< PScalar< PColorMatrix< RComplex< REAL >, 1 > > > ColorMatrix1
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 4 > > DiracFermionD1
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 4 > > DiracFermionF1
OScalar< PSpinMatrix< PScalar< RComplex< REAL32 > >, Ns > > SpinMatrixF
PScalar< PScalar< RScalar< REAL32 > > > IntReal32
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 1 > > StaggeredFermionD
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, Ns > > LatticePropagator2
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 4 > > DiracFermionD
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > ColorMatrixSpinMatrix
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, 4 > > LatticeDiracPropagator3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns > > LatticePropagatorD
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfBaryonblockD
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 1 > > LatticeStaggeredFermion1
OLattice< PScalar< PColorVector< RComplex< REAL >, 2 > > > LatticeColorVector2
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 4 > > DiracFermionD3
OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 1 > > > ColorMatrixF1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, Ns > > LatticePropagatorD1
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 4 > > LatticeDiracFermionD1
OLattice< PSpinMatrix< PScalar< RComplex< REAL32 > >,(Ns > >1) > > LatticeHalfSpinMatrixF
OLattice< PSpinVector< PScalar< RComplex< REAL > >, Ns > > LatticeSpinVector
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, 4 > > LatticeDiracPropagator1
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfBaryonblockF
PScalar< PScalar< RScalar< INTEGER32 > > > IntInteger
Seed ILatticeSeed
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 1 > > StaggeredFermionD2
OScalar< PSpinMatrix< PScalar< RComplex< REAL > >, Ns > > SpinMatrix
PScalar< PScalar< RScalar< LOGICAL > > > IntBoolean
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 1 > > StaggeredFermionF2
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 1 > > StaggeredPropagatorF
OScalar< PScalar< PColorVector< RComplex< REAL64 >, 3 > > > ColorVectorD3
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfBaryonblockF
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, Ns > > FermionF1
OScalar< PScalar< PColorVector< RComplex< REAL32 >, 2 > > > ColorVectorF2
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 1 > > StaggeredFermionD1
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > BaryonblockF
OLattice< PSpinMatrix< PScalar< RComplex< REAL64 > >,(Ns > >1) > > LatticeHalfSpinMatrixD
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 1 > > StaggeredPropagatorF2
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >,(Ns > >1) > > HalfFermionF
OLattice< PScalar< PScalar< RComplex< REAL32 > > > > LatticeComplexF
OScalar< PScalar< PColorVector< RComplex< REAL >, 1 > > > ColorVector1
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, Ns > > FermionF2
OScalar< PScalar< PScalar< RScalar< REAL > > > > Real
OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 1 > > DStaggeredPropagator
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 1 > > LatticeStaggeredFermion2
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 1 > > LatticeStaggeredPropagatorD3
OScalar< PScalar< PColorVector< RComplex< REAL32 >, 3 > > > ColorVectorF3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 4 > > DiracPropagatorF1
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > LatticeBaryonblockD
OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 1 >, 1 > > LatticeStaggeredPropagator1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 1 > > LatticeStaggeredPropagatorF2
OLattice< PSpinMatrix< PColorMatrix< RComplex< ILattice< REAL, INNER_LEN > >, 3 >, 1 > > LatticeStaggeredPropagator3
OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > ColorVectorSpinVector
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 4 > > LatticeDiracPropagatorD1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) > > HalfPropagatorF
PScalar< PScalar< RScalar< REAL64 > > > IntReal64
OScalar< PScalar< PScalar< RComplex< DOUBLE > > > > DComplex
OLattice< PSpinVector< PScalar< RComplex< REAL32 > >, Ns > > LatticeSpinVectorF
OLattice< PScalar< PScalar< RComplex< REAL64 > > > > LatticeComplexD
OScalar< PScalar< PColorMatrix< RComplex< REAL >, 3 > > > ColorMatrix3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 1 > > LatticeStaggeredPropagatorF3
OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >,(Ns > >1) > > DHalfPropagator
OLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > LatticeFermion
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >,(Ns > >1) > > LatticeHalfFermionF3
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 4 > > LatticeDiracFermionF2
OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 2 > > > LatticeColorMatrixD2
OLattice< PScalar< PColorVector< RComplex< REAL32 >, Nc > > > LatticeColorVectorF
OLattice< PSpinMatrix< PScalar< RComplex< REAL > >,(Ns > >1) > > LatticeHalfSpinMatrix
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns >, Nc >, Ns > > LatticeFourquarkF
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns >, Nc >, Ns > > FourquarkD
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 1 > > LatticeStaggeredFermionD
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, Ns > > LatticeFermionF3
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 1 > > LatticeStaggeredFermionF
OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, Nc > > > ColorMatrixD
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, Ns > > FermionD
OScalar< PSpinMatrix< PScalar< RComplex< REAL64 > >, Ns > > SpinMatrixD
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, Ns > > FermionF3
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >,(Ns > >1) > > LatticeHalfFermionD2
OScalar< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfFourquarkD
LatticeInteger LatticeInt
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >,(Ns > >1) > > HalfPropagator
OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 1 > > > LatticeColorMatrixD1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 4 > > DiracPropagatorD3
OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, 2 > > > ColorMatrixF2
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, Ns > > LatticeFermionF
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 4 > > LatticeDiracPropagatorF3
OScalar< PScalar< PColorVector< RComplex< REAL64 >, 2 > > > ColorVectorD2
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 4 > > LatticeDiracPropagatorD
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 1 > > StaggeredFermionD3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 4 > > DiracPropagatorF
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 4 > > LatticeDiracFermionD2
OLattice< PScalar< PColorVector< RComplex< REAL >, 1 > > > LatticeColorVector1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, Ns > > PropagatorD2
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, Ns > > PropagatorD1
OScalar< PScalar< PScalar< RScalar< REAL32 > > > > RealF
OLattice< PScalar< PColorMatrix< RComplex< REAL >, 3 > > > LatticeColorMatrix3
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 4 > > DiracFermionF
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > HalfBaryonblockD
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, Ns > > LatticeFermionD2
OScalar< PScalar< PColorMatrix< RComplex< DOUBLE >, Nc > > > DColorMatrix
OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 1 > > > LatticeColorMatrixF1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 1 > > StaggeredPropagatorD2
OLattice< PScalar< PColorVector< RComplex< REAL32 >, 1 > > > LatticeColorVectorF1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns > > LatticePropagatorF
OLattice< PScalar< PSeed< RScalar< INTEGER32 > > > > LatticeSeed
OLattice< PScalar< PColorVector< RComplex< REAL32 >, 3 > > > LatticeColorVectorF3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 4 > > DiracPropagatorD1
Real ILatticeReal
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >,(Ns > >1) > > HalfFermionD3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 4 > > LatticeDiracPropagatorF
OLattice< PSpinMatrix< PColorMatrix< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >,(Ns > >1) >, Nc >,(Ns > >1) > > LatticeHalfFourquarkF
OScalar< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > Baryonblock
OLattice< PSpinMatrix< PColorVector< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns >, Nc >, Ns > > LatticeBaryonblock
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, Ns > > LatticePropagatorF2
OLattice< PScalar< PColorMatrix< RComplex< REAL >, 1 > > > LatticeColorMatrix1
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 1 > > StaggeredFermionF3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 1 > > StaggeredPropagator
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, Ns > > LatticeFermion2
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 1 > > LatticeStaggeredFermionF1
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 1 > > LatticeStaggeredFermionD1
OScalar< PScalar< PColorMatrix< RComplex< REAL32 >, Nc > > > ColorMatrixF
OScalar< PScalar< PSeed< RScalar< INTEGER32 > > > > Seed
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, Ns > > LatticePropagatorD2
OLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 3 > > > LatticeColorMatrixF3
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >,(Ns > >1) > > HalfFermionF2
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns > > PropagatorD
OScalar< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, Ns > > DFermion
GammaType< Ns > Gamma
Gamma matrices are conveniently defined for this Ns.
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns > > PropagatorF
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 1 > > StaggeredFermionF1
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >,(Ns > >1) > > LatticeHalfFermionD
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 1 > > StaggeredPropagatorD1
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >,(Ns > >1) > > LatticeHalfFermion3
OScalar< PScalar< PColorVector< RComplex< REAL32 >, Nc > > > ColorVectorF
OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, Nc > > > LatticeColorMatrixD
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 4 > > LatticeDiracFermion3
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 4 > > LatticeDiracFermionD
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 4 > > LatticeDiracPropagatorF1
OLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > LatticeColorMatrixD3
OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 2 > > > ColorMatrixD2
OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >,(Ns > >1) > > HalfFermion
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >,(Ns > >1) > > LatticeHalfFermionF2
OScalar< PScalar< PColorVector< RComplex< REAL64 >, 1 > > > ColorVectorD1
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 4 > > LatticeDiracFermionD3
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >,(Ns > >1) > > HalfFermionF3
OScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 1 > > > ColorMatrixD1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 1 > > LatticeStaggeredPropagatorD
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 1 > > StaggeredFermionF
OLattice< PSpinMatrix< PScalar< RComplex< REAL > >, Ns > > LatticeSpinMatrix
OScalar< PSpinVector< PScalar< RComplex< DOUBLE > >, Ns > > DSpinVector
OScalar< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 1 > > StaggeredFermion
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, Ns > > LatticeFermion1
OLattice< PScalar< PScalar< RComplex< REAL > > > > LatticeComplex
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >,(Ns > >1) > > HalfFermionF1
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, Ns > > FermionD1
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 4 > > DiracFermionF2
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, Ns > > LatticePropagatorF3
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > LatticePropagator
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 1 > > LatticeStaggeredPropagatorF1
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, Ns > > LatticeFermionD1
OLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, Ns > > LatticePropagatorD3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 1 > > StaggeredPropagatorD3
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 4 > > DiracPropagatorF3
OLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 1 > > LatticeStaggeredFermionD3
OLattice< PScalar< PScalar< RScalar< INTEGER32 > > > > LatticeInteger
OScalar< PScalar< PColorVector< RComplex< DOUBLE >, Nc > > > DColorVector
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 4 > > DiracPropagatorF2
OScalar< PSpinVector< PScalar< RComplex< REAL32 > >, Ns > > SpinVectorF
OScalar< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >,(Ns > >1) > > HalfFermionD1
OScalar< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, Ns > > DPropagator
OLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 4 > > LatticeDiracFermionF1
OScalar< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 4 > > DiracPropagatorD
OScalar< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > > DiracFermionF3
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >,(Ns > >1) > > LatticeHalfFermion1
OLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 4 > > LatticeDiracFermion2
OLattice< PScalar< PScalar< RScalar< LOGICAL > > > > LatticeBoolean
const int Ns
Definition qdp_params.h:26
const int Nc
Definition qdp_params.h:25
Yet another random number generator.
PRECISION ISSUES.