QUDA  v1.1.0
A library for QCD on GPUs
pgauge_monte.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <gauge_field.h>
4 #include <random_quda.h>
5 
6 namespace quda {
7 
17  void Monte(GaugeField &data, RNG &rngstate, double Beta, int nhb, int nover);
18 
27 
36  void InitGaugeField(GaugeField &data, RNG &rngstate);
37 
48  void PGaugeExchange(GaugeField &data, const int n_dim, const int parity);
49 
54 
62 
69  double2 getLinkTrace(GaugeField &data);
70 }
Class declaration to initialize and hold CURAND RNG states.
Definition: random_quda.h:23
QudaParity parity
Definition: covdev_test.cpp:40
void 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 radiu...
double2 getLinkTrace(GaugeField &data)
Calculate the Trace.
void Monte(GaugeField &data, RNG &rngstate, double Beta, int nhb, int nover)
Perform heatbath and overrelaxation. Performs nhb heatbath steps followed by nover overrelaxation ste...
void InitGaugeField(GaugeField &data)
Perform a cold start to the gauge field, identity SU(3) matrix, also fills the ghost links in multi-G...
void PGaugeExchangeFree()
Release all allocated memory used to exchange data between nodes.
double2 getLinkDeterminant(GaugeField &data)
Calculate the Determinant.