CHROMA
polar_dec.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 /*! \file
3  * \brief Decompose a complex matrix as \f$C = exp(i\alpha) V P\f$
4  */
5 
6 #ifndef __polar_dec_h__
7 #define __polar_dec_h__
8 
9 namespace Chroma {
10 //! Decompose a complex matrix as \f$C = exp(i\alpha) V P\f#
11 /*!
12  * \ingroup gfix
13  *
14  * Decompose a complex matrix as \f$C = exp(i\alpha) V P\f#
15  * with V SU(Nc) and \f#P = (C^\dagger C)^{1/2}\f# positive hermitian
16  *
17  * \param c complex Nc x Nc matrix ( Modify )
18  * on exit it contains the hermitian matrix P
19  * \param v the projected SU(Nc) Matrix ( Write )
20  * \param alpha the phase ( Write )
21  * \param JacAccu accuracy in the Jacobi iteration ( Read )
22  * \param JacMax maximum number of Jacobi iterations ( Read )
23  */
24 
25 void polar_dec(LatticeColorMatrix& c, LatticeColorMatrix& v,
26  LatticeReal& alpha, const Real& JacAccu, int JacMax);
27 
28 }
29 #endif
void polar_dec(LatticeColorMatrix &c, LatticeColorMatrix &v, LatticeReal &alpha, const Real &JacAccu, int JacMax)
Decompose a complex matrix as C = exp(i\alpha) V P.
Definition: polar_dec.cc:25
static const LatticeInteger & alpha(const int dim)
Definition: stag_phases_s.h:43
Asqtad Staggered-Dirac operator.
Definition: klein_gord.cc:10
Double c
Definition: invbicg.cc:108