An ecclectic collection of functions used in the HMC. More...
Go to the source code of this file.
Functions | |
| int | Init (const int istart, const int ibound, const int iread, const float beta, const float fmu, const float akappa, const Complex_f ajq, const float c_sw, Complex *u[2], Complex *ut[2], Complex_f *ut_f[2], Complex gamval[20], Complex_f gamval_f[20], unsigned short gamin[16], double *dk[2], float *dk_f[2], unsigned int *iu, unsigned int *id) |
| Initialises the system. | |
| int | Hamilton (double *h, double *s, double res2, double *pp, Complex *X0, Complex *X1, Complex *Phi, Complex *ud[2], Complex_f *ut[2], unsigned int *iu, unsigned int *id, Complex gamval[20], Complex_f gamval_f[20], const unsigned short gamin[16], Complex *sigval, Complex_f *sigval_f, unsigned short *sigin, double *dk[2], float *dk_f[2], Complex_f jqq, float akappa, float beta, float c_sw, double *ancgh, int traj) |
| Calculate the Hamiltonian. | |
| int | C_gather (Complex_f *x, Complex_f *y, int n, unsigned int *table, unsigned int mu) |
| Extracts all the single precision gauge links in the \(\mu\) direction only. | |
| int | Z_gather (Complex *x, Complex *y, int n, unsigned int *table, unsigned int mu) |
| Extracts all the double precision gauge links in the \(\mu\) direction only. | |
| int | Fill_Small_Phi (int na, Complex *smallPhi, Complex *Phi) |
| Copies necessary (2*4*kvol) elements of Phi into a vector variable. | |
| int | UpDownPart (const unsigned int na, Complex *X0, Complex *R1) |
| Up/Down partitioning of the pseudofermion field. | |
| int | Reunitarise (Complex *ut[2]) |
| Reunitarises u11t and u12t as in conj(u11t[i])*u11t[i]+conj(u12t[i])*u12t[i]=1. | |
An ecclectic collection of functions used in the HMC.
Definition in file su2hmc.c.