SpinParser  1.0
Public Member Functions | Public Attributes | List of all members
TRIVertexTwoParticleAccessBuffer< size > Struct Template Reference

Buffer for frequency interpolation information. More...

#include <TRIVertexTwoParticle.hpp>

Public Member Functions

 TRIVertexTwoParticleAccessBuffer ()
 Construct a new TRIVertexTwoParticleAccessBuffer object and initialize the sign factors to plus one.
 

Public Attributes

int frequencyOffsets [size]
 Linear memory offset (number of elements) in the frequency dimensions of the two-particle vertex.

 
float frequencyWeights [size]
 Weight factors of the support values.
 
float sign [size][4][4]
 Sign factors of the support values.
 
bool pairExchange
 Site exchange indicator.
 

Detailed Description

template<int size>
struct TRIVertexTwoParticleAccessBuffer< size >

Buffer for frequency interpolation information.

The buffer contains a list of memory offsets (number of elements) in the frequency dimensions of the two-particle vertex that correspond to all the support values that are part of the interpolation. The memory offset in frequency space must be complemented with the linear memory offset in the lattice site dimension. Each support value is assigned a weight factor. Each support value is also complemented by a sign factor that is either +1 or -1 (and depends on the two vertex channel arguments) and by the information whether a lattice site exchange should be performed upon accessing the support value.

Template Parameters
sizeNumber of support sites for the interpolation.

The documentation for this struct was generated from the following file: