CHROMA
su3over.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Do one SU(2) subgroup microcanonical overrelaxation update of SU(Nc)
4  */
5 
6 #ifndef __su3over_h__
7 #define __su3over_h__
8 
9 namespace Chroma {
10 
11 //! Do one SU(2) subgroup microcanonical overrelaxation update of SU(Nc) matrix
12 /*!
13  * \ingroup heatbath
14  *
15  * Do one SU(2) subgroup microcanonical overrelaxation update of SU(Nc)
16  * matrix U keeping action tr(U*W) constant.
17  *
18  * \param u field to be updated ( Modify )
19  * \param w "staple" field in the action ( Read )
20  * \param su2_index SU(2) subgroup index ( Read )
21  * \param sub Subset for operations ( Read )
22  */
23 
24 void su3over(LatticeColorMatrix& u,
25  const LatticeColorMatrix& w,
26  int su2_index,
27  const Subset& sub);
28 
29 } // end namespace Chroma
30 
31 
32 #endif
int su2_index
Definition: cool.cc:27
void su3over(LatticeColorMatrix &u, const LatticeColorMatrix &w, int su2_index, const Subset &sub)
Do one SU(2) subgroup microcanonical overrelaxation update of SU(Nc) matrix.
Definition: su3over.cc:26
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
static multi1d< LatticeColorMatrix > u