QUDA  v1.1.0
A library for QCD on GPUs
Namespaces | Functions
pgauge_monte.h File Reference
#include <gauge_field.h>
#include <random_quda.h>

Go to the source code of this file.

Namespaces

 quda
 

Functions

void quda::Monte (GaugeField &data, RNG &rngstate, double Beta, int nhb, int nover)
 Perform heatbath and overrelaxation. Performs nhb heatbath steps followed by nover overrelaxation steps. More...
 
void quda::InitGaugeField (GaugeField &data)
 Perform a cold start to the gauge field, identity SU(3) matrix, also fills the ghost links in multi-GPU case (no need to exchange data) More...
 
void quda::InitGaugeField (GaugeField &data, RNG &rngstate)
 Perform a hot start to the gauge field, random SU(3) matrix, followed by reunitarization, also exchange borders links in multi-GPU case. More...
 
void quda::PGaugeExchange (GaugeField &data, const int n_dim, const int parity)
 Exchange "borders" between nodes. Although the radius border is 2, it only updates the interior radius border, i.e., at 1 and X[d-2] where X[d] already includes the Radius border, and don't update at 0 and X[d-1] faces. More...
 
void quda::PGaugeExchangeFree ()
 Release all allocated memory used to exchange data between nodes. More...
 
double2 quda::getLinkDeterminant (GaugeField &data)
 Calculate the Determinant. More...
 
double2 quda::getLinkTrace (GaugeField &data)
 Calculate the Trace. More...