CHROMA
deriv_quark_displacement_w.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Derivative displacements
4  *
5  * These operators come from Liao and Manke, hep-lat/0210030 .
6  * There are a few variants of derivatives. They are
7  *
8  * \f$D_i = s_{ijk}\nabla_j\nabla_k\f$
9  * \f$B_i = \epsilon_{ijk}\nabla_j\nabla_k\f$
10  * \f$\nabla_\mu f(x) = U_\mu(x)f(x+\mu) - U_{-\mu}(x)f(x-\mu)\f$
11  *
12  * where
13  *
14  * \f$s_{ijk} = |\epsilon_{ijk}|\f$
15  * \f$S_{\alpha jk} = 0\quad j\ne k, S_{111}=S_{222}=1, S_{122}=S_{233}=-1\f$
16  */
17 
18 #ifndef __deriv_quark_displacement_w_h__
19 #define __deriv_quark_displacement_w_h__
20 
22 
23 namespace Chroma
24 {
25 
26  //! Name and registration
27  /*! @ingroup smear */
28  namespace DerivQuarkDisplacementEnv
29  {
30  bool registerAll();
31 
32 
33  //! Params for derivative quark displacement
34  /*! @ingroup smear */
35  struct Params
36  {
37  Params();
38  Params(XMLReader& in, const std::string& path);
39  void writeXML(XMLWriter& in, const std::string& path) const;
40 
41  std::string displacement_type; /*!< displacement type */
42 
43  int deriv_length; /*!< Displacement length in derivative */
44  };
45 
46  //! Deriv meson source parameters
47  /*! @ingroup sources */
48  struct ParamsDir
49  {
50  ParamsDir();
51  ParamsDir(XMLReader& in, const std::string& path);
52  void writeXML(XMLWriter& in, const std::string& path) const;
53 
54  std::string displacement_type; /*!< displacement type */
55 
56  int deriv_dir; /*!< Polarization direction */
57  int deriv_length; /*!< Displacement length in derivative */
58  };
59 
60 
61  //! Construct (right Nabla) source
62  /*!
63  * \ingroup sources
64  *
65  * Operator is Nabla
66  * The sink interpolator structure is
67  * \f$\Gamma_f \equiv \nabla_i\f$
68  */
69  template<typename T>
71  {
72  public:
73  //! Full constructor
75 
76  //! Displace the quark
77  void operator()(T& quark,
78  const multi1d<LatticeColorMatrix>& u,
79  enum PlusMinus isign) const;
80 
81  private:
82  ParamsDir params; /*!< source params */
83  };
84 
85  //! Construct (right D) source
86  /*!
87  * \ingroup sources
88  *
89  * Operator is D
90  * The sink interpolator structure is
91  * \f$\Gamma_f \equiv D_i\f$
92  */
93  template<typename T>
95  {
96  public:
97  //! Full constructor
99 
100  //! Displace the quark
101  void operator()(T& quark,
102  const multi1d<LatticeColorMatrix>& u,
103  enum PlusMinus isign) const;
104 
105  private:
106  ParamsDir params; /*!< source params */
107  };
108 
109  //! Construct (right B) source
110  /*!
111  * \ingroup sources
112  *
113  * Operator is B
114  * The sink interpolator structure is
115  * \f$\Gamma_f \equiv B_i\f$
116  */
117  template<typename T>
119  {
120  public:
121  //! Full constructor
123 
124  //! Displace the quark
125  void operator()(T& quark,
126  const multi1d<LatticeColorMatrix>& u,
127  enum PlusMinus isign) const;
128 
129  private:
130  ParamsDir params; /*!< source params */
131  };
132 
133  //! Construct (right E) source
134  /*!
135  * \ingroup sources
136  *
137  * Operator is E
138  * The sink interpolator structure is
139  * \f$\Gamma_f \equiv E_i\f$
140  */
141  template<typename T>
143  {
144  public:
145  //! Full constructor
147 
148  //! Displace the quark
149  void operator()(T& quark,
150  const multi1d<LatticeColorMatrix>& u,
151  enum PlusMinus isign) const;
152 
153  private:
154  ParamsDir params; /*!< source params */
155  };
156 
157 
158  //! Construct (right Laplacian) source
159  /*!
160  * \ingroup sources
161  *
162  * Operator is Laplacian
163  * The sink interpolator structure is
164  * \f$\Gamma_f \equiv Laplacian\f$
165  */
166  template<typename T>
168  {
169  public:
170  //! Full constructor
172 
173  //! Displace the quark
174  void operator()(T& quark,
175  const multi1d<LatticeColorMatrix>& u,
176  enum PlusMinus isign) const;
177 
178  private:
179  Params params; /*!< source params */
180  };
181 
182 
183 
184  //! Construct (PionxNabla_T1) source
185  /*!
186  * \ingroup sources
187  *
188  * Operator is Pion x Nabla_T1
189  * The sink interpolator structure is
190  * \f$\Gamma_f \equiv \gamma_5\nabla_i\f$
191  */
192  template<typename T>
194  {
195  public:
196  //! Full constructor
198 
199  //! Displace the quark
200  void operator()(T& quark,
201  const multi1d<LatticeColorMatrix>& u,
202  enum PlusMinus isign) const;
203 
204  private:
205  ParamsDir params; /*!< source params */
206  };
207 
208 
209  //! Construct (A0xNabla_T1) source
210  /*!
211  * \ingroup sources
212  *
213  * Operator is a0 x nabla_T1
214  * The sink interpolator is
215  * \f$\Gamma_f \equiv \nabla_i\f$
216  */
217  template<typename T>
219  {
220  public:
221  //! Full constructor
223 
224  //! Displace the quark
225  void operator()(T& quark,
226  const multi1d<LatticeColorMatrix>& u,
227  enum PlusMinus isign) const;
228 
229  private:
230  ParamsDir params; /*!< source params */
231  };
232 
233 
234  //! Construct (A0_2xNabla_T1) source
235  /*!
236  * \ingroup sources
237  *
238  * Operator is a0_2 x nabla_T1
239  * The sink interpolator is
240  * \f$\Gamma_f \equiv \gamma_4 \nabla_i\f$
241  */
242  template<typename T>
244  {
245  public:
246  //! Full constructor
248 
249  //! Displace the quark
250  void operator()(T& quark,
251  const multi1d<LatticeColorMatrix>& u,
252  enum PlusMinus isign) const;
253 
254  private:
255  ParamsDir params; /*!< source params */
256  };
257 
258 
259  //! Construct (RhoxNabla_A1) source
260  /*!
261  * \ingroup sources
262  *
263  * Operator is rho x nabla_A1
264  * The sink interpolator is
265  * \f$\Gamma_f \equiv \gamma_i\nabla_i\f$
266  */
267  template<typename T>
269  {
270  public:
271  //! Full constructor
273 
274  //! Displace the quark
275  void operator()(T& quark,
276  const multi1d<LatticeColorMatrix>& u,
277  enum PlusMinus isign) const;
278 
279  private:
280  Params params; /*!< source params */
281  };
282 
283 
284  //! Construct (RhoxNabla_T1) source
285  /*!
286  * \ingroup sources
287  *
288  * Operator is rho x nabla_T1
289  * The sink interpolator is
290  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j \nabla_k\f$
291  */
292  template<typename T>
294  {
295  public:
296  //! Full constructor
298 
299  //! Displace the quark
300  void operator()(T& quark,
301  const multi1d<LatticeColorMatrix>& u,
302  enum PlusMinus isign) const;
303 
304  private:
305  ParamsDir params; /*!< source params */
306  };
307 
308 
309  //! Construct (RhoxNabla_T2) source
310  /*!
311  * \ingroup sources
312  *
313  * Operator is rho x nabla_T2
314  * The sink interpolator is
315  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
316  */
317  template<typename T>
319  {
320  public:
321  //! Full constructor
323 
324  //! Displace the quark
325  void operator()(T& quark,
326  const multi1d<LatticeColorMatrix>& u,
327  enum PlusMinus isign) const;
328 
329  private:
330  ParamsDir params; /*!< source params */
331  };
332 
333 
334  //! Construct (A1xNabla_A1) source
335  /*!
336  * \ingroup sources
337  *
338  * Operator is a1 x D_A1
339  * The sink interpolator is
340  * \f$\Gamma_f \equiv \gamma_5\gamma_i \nabla_i\f$
341  */
342  template<typename T>
344  {
345  public:
346  //! Full constructor
348 
349  //! Displace the quark
350  void operator()(T& quark,
351  const multi1d<LatticeColorMatrix>& u,
352  enum PlusMinus isign) const;
353 
354  private:
355  Params params; /*!< source params */
356  };
357 
358 
359  //! Construct (A1xNabla_T2) source
360  /*!
361  * \ingroup sources
362  *
363  * Operator is a1 x nabla_T2
364  * The sink interpolator is
365  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j \nabla_k\f$
366  */
367  template<typename T>
369  {
370  public:
371  //! Full constructor
373 
374  //! Displace the quark
375  void operator()(T& quark,
376  const multi1d<LatticeColorMatrix>& u,
377  enum PlusMinus isign) const;
378 
379  private:
380  ParamsDir params; /*!< source params */
381  };
382 
383 
384  //! Construct (A1xNabla_E) source
385  /*!
386  * \ingroup sources
387  *
388  * Operator is a1 x nabla_E
389  * The sink interpolator is
390  * \f$\Gamma_f \equiv \gamma_5 S_{\alpha jk}\gamma_j \nabla_k\f$
391  */
392  template<typename T>
394  {
395  public:
396  //! Full constructor
398 
399  //! Displace the quark
400  void operator()(T& quark,
401  const multi1d<LatticeColorMatrix>& u,
402  enum PlusMinus isign) const;
403 
404  private:
405  ParamsDir params; /*!< source params */
406  };
407 
408 
409  //! Construct (B1xNabla_T1) source
410  /*!
411  * \ingroup sources
412  *
413  * Operator is b1 x nabla_T1
414  * The sink interpolator is
415  * \f$\Gamma_f \equiv \gamma_4\gamma_5\epsilon_{ijk}\gamma_j \nabla_k\f$
416  */
417  template<typename T>
419  {
420  public:
421  //! Full constructor
423 
424  //! Displace the quark
425  void operator()(T& quark,
426  const multi1d<LatticeColorMatrix>& u,
427  enum PlusMinus isign) const;
428 
429  private:
430  ParamsDir params; /*!< source params */
431  };
432 
433 
434  //! Construct (A0_2xD_T2) source
435  /*!
436  * \ingroup sources
437  *
438  * Operator is a0_2 x D_T2
439  * The sink interpolator is
440  * \f$\Gamma_f \equiv \gamma_4 D_i\f$
441  */
442  template<typename T>
444  {
445  public:
446  //! Full constructor
448 
449  //! Displace the quark
450  void operator()(T& quark,
451  const multi1d<LatticeColorMatrix>& u,
452  enum PlusMinus isign) const;
453 
454  private:
455  ParamsDir params; /*!< source params */
456  };
457 
458 
459  //! Construct (A1xD_A2) source
460  /*!
461  * \ingroup sources
462  *
463  * Operator is a1 x D_A2
464  * The sink interpolator is
465  * \f$\Gamma_f \equiv \gamma_5\gamma_i D_i\f$
466  */
467  template<typename T>
469  {
470  public:
471  //! Full constructor
473 
474  //! Displace the quark
475  void operator()(T& quark,
476  const multi1d<LatticeColorMatrix>& u,
477  enum PlusMinus isign) const;
478 
479  private:
480  Params params; /*!< source params */
481  };
482 
483 
484  //! Construct (A1xD_E) source
485  /*!
486  * \ingroup sources
487  *
488  * Operator is a1 x D_E
489  * The sink interpolator is
490  * \f$\Gamma_f \equiv \gamma_5 S_{\alpha jk}\gamma_j D_k\f$
491  */
492  template<typename T>
494  {
495  public:
496  //! Full constructor
498 
499  //! Displace the quark
500  void operator()(T& quark,
501  const multi1d<LatticeColorMatrix>& u,
502  enum PlusMinus isign) const;
503 
504  private:
505  ParamsDir params; /*!< source params */
506  };
507 
508 
509  //! Construct (A1xD_T1) source
510  /*!
511  * \ingroup sources
512  *
513  * Operator is a1 x D_T1
514  * The sink interpolator is
515  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j D_k\f$
516  */
517  template<typename T>
519  {
520  public:
521  //! Full constructor
523 
524  //! Displace the quark
525  void operator()(T& quark,
526  const multi1d<LatticeColorMatrix>& u,
527  enum PlusMinus isign) const;
528 
529  private:
530  ParamsDir params; /*!< source params */
531  };
532 
533 
534  //! Construct (A1xD_T2) source
535  /*!
536  * \ingroup sources
537  *
538  * Operator is a1 x D_T2
539  * The sink interpolator is
540  * \f$\Gamma_f \equiv \gamma_5\epsilon_{ijk}\gamma_j D_k\f$
541  */
542  template<typename T>
544  {
545  public:
546  //! Full constructor
548 
549  //! Displace the quark
550  void operator()(T& quark,
551  const multi1d<LatticeColorMatrix>& u,
552  enum PlusMinus isign) const;
553 
554  private:
555  ParamsDir params; /*!< source params */
556  };
557 
558 
559  //! Construct (B1xD_A2) source
560  /*!
561  * \ingroup sources
562  *
563  * Operator is b1 x D_A2
564  * The sink interpolator is
565  * \f$\Gamma_f \equiv \gamma_4\gamma_5 \gamma_i D_i\f$
566  */
567  template<typename T>
569  {
570  public:
571  //! Full constructor
573 
574  //! Displace the quark
575  void operator()(T& quark,
576  const multi1d<LatticeColorMatrix>& u,
577  enum PlusMinus isign) const;
578 
579  private:
580  Params params; /*!< source params */
581  };
582 
583  //! Construct (B1xD_E) source
584  /*!
585  * \ingroup sources
586  *
587  * Operator is b1 x D_E
588  * The sink interpolator is
589  * \f$\Gamma_f \equiv \gamma_4\gamma_5 S_{\alpha jk}\gamma_j D_k\f$
590  */
591  template<typename T>
593  {
594  public:
595  //! Full constructor
597 
598  //! Displace the quark
599  void operator()(T& quark,
600  const multi1d<LatticeColorMatrix>& u,
601  enum PlusMinus isign) const;
602 
603  private:
604  ParamsDir params; /*!< source params */
605  };
606 
607 
608  //! Construct (B1xD_T1) source
609  /*!
610  * \ingroup sources
611  *
612  * Operator is b1 x D_T1
613  * The sink interpolator is
614  * \f$\Gamma_f \equiv \gamma_4\gamma_5 s_{ijk}\gamma_j D_k\f$
615  */
616  template<typename T>
618  {
619  public:
620  //! Full constructor
622 
623  //! Displace the quark
624  void operator()(T& quark,
625  const multi1d<LatticeColorMatrix>& u,
626  enum PlusMinus isign) const;
627 
628  private:
629  ParamsDir params; /*!< source params */
630  };
631 
632 
633  //! Construct (B1xD_T2) source
634  /*!
635  * \ingroup sources
636  *
637  * Operator is b1 x D_T2
638  * The sink interpolator is
639  * \f$\Gamma_f \equiv \gamma_4\gamma_5 \epsilon_{ijk}\gamma_j D_k\f$
640  */
641  template<typename T>
643  {
644  public:
645  //! Full constructor
647 
648  //! Displace the quark
649  void operator()(T& quark,
650  const multi1d<LatticeColorMatrix>& u,
651  enum PlusMinus isign) const;
652 
653  private:
654  ParamsDir params; /*!< source params */
655  };
656 
657 
658  //! Construct (RhoxD_A2) source
659  /*!
660  * \ingroup sources
661  *
662  * Operator is rho x D_A2
663  * The sink interpolator is
664  * \f$\Gamma_f \equiv \gamma_i D_i\f$
665  */
666  template<typename T>
668  {
669  public:
670  //! Full constructor
672 
673  //! Displace the quark
674  void operator()(T& quark,
675  const multi1d<LatticeColorMatrix>& u,
676  enum PlusMinus isign) const;
677 
678  private:
679  Params params; /*!< source params */
680  };
681 
682 
683  //! Construct (RhoxD_T1) source
684  /*!
685  * \ingroup sources
686  *
687  * Operator is rho x D_T1
688  * The sink interpolator is
689  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
690  */
691  template<typename T>
693  {
694  public:
695  //! Full constructor
697 
698  //! Displace the quark
699  void operator()(T& quark,
700  const multi1d<LatticeColorMatrix>& u,
701  enum PlusMinus isign) const;
702 
703  private:
704  ParamsDir params; /*!< source params */
705  };
706 
707 
708  //! Construct (RhoxD_T2) source
709  /*!
710  * \ingroup sources
711  *
712  * Operator is rho x D_T2
713  * The sink interpolator is
714  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j D_k\f$
715  */
716  template<typename T>
718  {
719  public:
720  //! Full constructor
722 
723  //! Displace the quark
724  void operator()(T& quark,
725  const multi1d<LatticeColorMatrix>& u,
726  enum PlusMinus isign) const;
727 
728  private:
729  ParamsDir params; /*!< source params */
730  };
731 
732 
733  //! Construct (PionxD_T2) source
734  /*!
735  * \ingroup sources
736  *
737  * Operator is pion x D_T2
738  * The sink interpolator is
739  * \f$\Gamma_f \equiv \gamma_4\gamma_5 D_i\f$
740  */
741  template<typename T>
743  {
744  public:
745  //! Full constructor
747 
748  //! Displace the quark
749  void operator()(T& quark,
750  const multi1d<LatticeColorMatrix>& u,
751  enum PlusMinus isign) const;
752 
753  private:
754  ParamsDir params; /*!< source params */
755  };
756 
757 
758  //! Construct (PionxB_T1) source
759  /*!
760  * \ingroup sources
761  *
762  * Operator is pion x B_T1
763  * The sink interpolator is
764  * \f$\Gamma_f \equiv \gamma_5 B_i\f$
765  */
766  template<typename T>
768  {
769  public:
770  //! Full constructor
772 
773  //! Displace the quark
774  void operator()(T& quark,
775  const multi1d<LatticeColorMatrix>& u,
776  enum PlusMinus isign) const;
777 
778  private:
779  ParamsDir params; /*!< source params */
780  };
781 
782 
783  //! Construct (RhoxB_T1) source
784  /*!
785  * \ingroup sources
786  *
787  * Operator is rho x B_T1
788  * The sink interpolator is
789  * \f$\Gamma_f \equiv \epsilon_{ijk}\gamma_j B_k\f$
790  */
791  template<typename T>
793  {
794  public:
795  //! Full constructor
797 
798  //! Displace the quark
799  void operator()(T& quark,
800  const multi1d<LatticeColorMatrix>& u,
801  enum PlusMinus isign) const;
802 
803  private:
804  ParamsDir params; /*!< source params */
805  };
806 
807 
808  //! Construct (RhoxB_T2) source
809  /*!
810  * \ingroup sources
811  *
812  * Operator is rho x B_T2
813  * The sink interpolator is
814  * \f$\Gamma_f \equiv s_{ijk}\gamma_j D_k\f$
815  */
816  template<typename T>
818  {
819  public:
820  //! Full constructor
822 
823  //! Displace the quark
824  void operator()(T& quark,
825  const multi1d<LatticeColorMatrix>& u,
826  enum PlusMinus isign) const;
827 
828  private:
829  ParamsDir params; /*!< source params */
830  };
831 
832 
833  //! Construct (A1xB_A1) source
834  /*!
835  * \ingroup sources
836  *
837  * Operator is a1 x B_A1
838  * The sink interpolator is
839  * \f$\Gamma_f \equiv \gamma_5 \gamma_i B_i\f$
840  */
841  template<typename T>
843  {
844  public:
845  //! Full constructor
847 
848  //! Displace the quark
849  void operator()(T& quark,
850  const multi1d<LatticeColorMatrix>& u,
851  enum PlusMinus isign) const;
852 
853  private:
854  Params params; /*!< source params */
855  };
856 
857 
858  //! Construct (RhoxB_T1) source
859  /*!
860  * \ingroup sources
861  *
862  * Operator is a11 x B_T1
863  * The sink interpolator is
864  * \f$\Gamma_f \equiv \gamma_5 \epsilon_{ijk}\gamma_j B_k\f$
865  */
866  template<typename T>
868  {
869  public:
870  //! Full constructor
872 
873  //! Displace the quark
874  void operator()(T& quark,
875  const multi1d<LatticeColorMatrix>& u,
876  enum PlusMinus isign) const;
877 
878  private:
879  ParamsDir params; /*!< source params */
880  };
881 
882 
883  //! Construct (A1xB_T2) source
884  /*!
885  * \ingroup sources
886  *
887  * Operator is a1 x B_T2
888  * The sink interpolator is
889  * \f$\Gamma_f \equiv \gamma_5 s_{ijk}\gamma_j B_k\f$
890  */
891  template<typename T>
893  {
894  public:
895  //! Full constructor
897 
898  //! Displace the quark
899  void operator()(T& quark,
900  const multi1d<LatticeColorMatrix>& u,
901  enum PlusMinus isign) const;
902 
903  private:
904  ParamsDir params; /*!< source params */
905  };
906 
907  } // end namespace
908 
909 
910  //! Reader
911  /*! @ingroup sources */
912  void read(XMLReader& xml, const std::string& path, DerivQuarkDisplacementEnv::Params& param);
913 
914  //! Writer
915  /*! @ingroup sources */
916  void write(XMLWriter& xml, const std::string& path, const DerivQuarkDisplacementEnv::Params& param);
917 
918 
919  //! Reader
920  /*! @ingroup sources */
921  void read(XMLReader& xml, const std::string& path, DerivQuarkDisplacementEnv::ParamsDir& param);
922 
923  //! Writer
924  /*! @ingroup sources */
925  void write(XMLWriter& xml, const std::string& path, const DerivQuarkDisplacementEnv::ParamsDir& param);
926 
927 
928 } // end namespace Chroma
929 
930 #endif
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
void operator()(T &quark, const multi1d< LatticeColorMatrix > &u, enum PlusMinus isign) const
Displace the quark.
Base class for quark displacement.
void read(XMLReader &xml, const std::string &path, AsqtadFermActParams &param)
Read parameters.
void write(XMLWriter &xml, const std::string &path, const AsqtadFermActParams &param)
Writer parameters.
bool registerAll()
Register all the possible deriv mesons.
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u
LinOpSysSolverMGProtoClover::T T
static QDP_ColorVector * in
::std::string string
Definition: gtest.h:1979
Quark displacement.
void writeXML(XMLWriter &in, const std::string &path) const
Params for derivative quark displacement.
void writeXML(XMLWriter &in, const std::string &path) const