LatticeYangMills
Classes | Functions
lattice.h File Reference

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"
Include dependency graph for lattice.h:
This graph shows which files directly or indirectly include this file:

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 >
sum (Lattice< T > &base)
 
template<>
SU3 sum (Lattice< SU3 > &base)
 
template<typename 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)
 

Detailed Description

Contains the definition of the Lattice class.

Author
Giovanni Pederiva
Version
1.0
Date
2017-2018

Definition in file lattice.h.