QUDA  v1.1.0
A library for QCD on GPUs
Public Types | Public Member Functions | Public Attributes | List of all members
quda::clover::QDPJITOrder< Float, length > Struct Template Reference

#include <clover_field_order.h>

Public Types

typedef mapper< Float >::type RegType
 

Public Member Functions

 QDPJITOrder (const CloverField &clover, bool inverse, Float *clover_=0)
 
bool Twisted () const
 
Float Mu2 () const
 
__device__ __host__ void load (RegType v[length], int x, int parity) const
 
__device__ __host__ void save (const RegType v[length], int x, int parity)
 
size_t Bytes () const
 

Public Attributes

Float * diag
 
Float * offdiag
 
const int volumeCB
 
const int stride
 
const bool twisted
 
const Float mu2
 

Detailed Description

template<typename Float, int length>
struct quda::clover::QDPJITOrder< Float, length >

QDPJIT ordering for clover fields

Definition at line 792 of file clover_field_order.h.

Member Typedef Documentation

◆ RegType

template<typename Float , int length>
typedef mapper<Float>::type quda::clover::QDPJITOrder< Float, length >::RegType

Definition at line 793 of file clover_field_order.h.

Constructor & Destructor Documentation

◆ QDPJITOrder()

template<typename Float , int length>
quda::clover::QDPJITOrder< Float, length >::QDPJITOrder ( const CloverField clover,
bool  inverse,
Float *  clover_ = 0 
)
inline

Definition at line 802 of file clover_field_order.h.

Member Function Documentation

◆ Bytes()

template<typename Float , int length>
size_t quda::clover::QDPJITOrder< Float, length >::Bytes ( ) const
inline

Definition at line 851 of file clover_field_order.h.

◆ load()

template<typename Float , int length>
__device__ __host__ void quda::clover::QDPJITOrder< Float, length >::load ( RegType  v[length],
int  x,
int  parity 
) const
inline

Definition at line 814 of file clover_field_order.h.

◆ Mu2()

template<typename Float , int length>
Float quda::clover::QDPJITOrder< Float, length >::Mu2 ( ) const
inline

Definition at line 812 of file clover_field_order.h.

◆ save()

template<typename Float , int length>
__device__ __host__ void quda::clover::QDPJITOrder< Float, length >::save ( const RegType  v[length],
int  x,
int  parity 
)
inline

Definition at line 833 of file clover_field_order.h.

◆ Twisted()

template<typename Float , int length>
bool quda::clover::QDPJITOrder< Float, length >::Twisted ( ) const
inline

Definition at line 811 of file clover_field_order.h.

Member Data Documentation

◆ diag

template<typename Float , int length>
Float* quda::clover::QDPJITOrder< Float, length >::diag

Pointers to the off-diagonal terms (two parities)

Definition at line 794 of file clover_field_order.h.

◆ mu2

template<typename Float , int length>
const Float quda::clover::QDPJITOrder< Float, length >::mu2

Definition at line 800 of file clover_field_order.h.

◆ offdiag

template<typename Float , int length>
Float* quda::clover::QDPJITOrder< Float, length >::offdiag

Pointers to the diagonal terms (two parities)

Definition at line 795 of file clover_field_order.h.

◆ stride

template<typename Float , int length>
const int quda::clover::QDPJITOrder< Float, length >::stride

Definition at line 797 of file clover_field_order.h.

◆ twisted

template<typename Float , int length>
const bool quda::clover::QDPJITOrder< Float, length >::twisted

Definition at line 799 of file clover_field_order.h.

◆ volumeCB

template<typename Float , int length>
const int quda::clover::QDPJITOrder< Float, length >::volumeCB

Definition at line 796 of file clover_field_order.h.


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