Go to the source code of this file.
|
template<typename real , typename Link > |
__device__ __host__ Link | quda::gauss_su3 (cuRNGState &localState) |
|
template<typename Float , typename Arg > |
__global__ void | quda::computeGenGauss (Arg arg) |
|
template<typename Float , QudaReconstructType recon, bool group> |
void | quda::genGauss (GaugeField &U, RNG &rngstate, double sigma) |
|
void | quda::gaugeGauss (GaugeField &U, RNG &rngstate, double epsilon) |
| Generate Gaussian distributed su(N) or SU(N) fields. If U is a momentum field, then we generate random Gaussian distributed field in the Lie algebra using the anti-Hermitation convention. If U is in the group then we create a Gaussian distributed su(n) field and exponentiate it, e.g., U = exp(sigma * H), where H is the distributed su(n) field and sigma is the width of the distribution (sigma = 0 results in a free field, and sigma = 1 has maximum disorder). More...
|
|
void | quda::gaugeGauss (GaugeField &U, unsigned long long seed, double epsilon) |
| Generate Gaussian distributed su(N) or SU(N) fields. If U is a momentum field, then we generate random Gaussian distributed field in the Lie algebra using the anti-Hermitation convention. If U is in the group then we create a Gaussian distributed su(n) field and exponentiate it, e.g., U = exp(sigma * H), where H is the distributed su(n) field and sigma is the width of the distribution (sigma = 0 results in a free field, and sigma = 1 has maximum disorder). More...
|
|