LatticeYangMills
|
Contains the definition of the Lattice class. More...
#include <vector>
#include <array>
#include <utility>
#include "su3.h"
#include "Utils/clusterspecifier.h"
#include <mpi/mpi.h>
#include "ParallelTools/parallel.h"
Go to the source code of this file.
Classes | |
class | Lattice< T > |
Template class to store an array with 4 dimensional indices of a given datatype. Includes functionalities for parallel shifts. More... | |
Functions | |
template<typename T > | |
Lattice< T > | adj (const Lattice< T > &base) |
template<typename T > | |
Lattice< T > | adj (Lattice< T > &&base) |
template<typename T > | |
Lattice< T > | exp (const Lattice< T > &base) |
template<typename T > | |
Lattice< T > | exp (Lattice< T > &&base) |
template<typename T > | |
T | sum (Lattice< T > &base) |
template<> | |
SU3 | sum (Lattice< SU3 > &base) |
template<typename T > | |
T | sum (Lattice< T > &&base) |
template<> | |
SU3 | sum (Lattice< SU3 > &&base) |
Lattice< double > | realTrace (Lattice< SU3 > &base) |
Lattice< double > | imagTrace (Lattice< SU3 > &base) |
Lattice< double > | realTrace (Lattice< SU3 > &&base) |
Lattice< double > | imagTrace (Lattice< SU3 > &&base) |
void | setLatticeImagIdentityValue (Lattice< SU3 > &su3lat, const Lattice< double > &lat) |
sets a lattice object to only diagonal matrices with complex values | |
void | setLatticeImagIdentityValue (Lattice< SU3 > &su3lat, Lattice< double > &&lat) |
void | setToZero (Lattice< SU3 > &su3lat) |
sets a lattice object to all zero matrices | |
void | setToIdentity (Lattice< SU3 > &su3lat) |
sets a lattice object to all identity matrices | |
template<typename T > | |
Lattice< T > | shift (const Lattice< T > &lat, int shiftDir, int shiftStep) |
template<typename T > | |
Lattice< T > | shift (Lattice< T > &&lat, int shiftDir, int shiftStep) |