QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order > Struct Template Reference
Collaboration diagram for quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >:
Collaboration graph
[legend]

Public Member Functions

 RestrictArg (ColorSpinorField &out, const ColorSpinorField &in, const ColorSpinorField &V, const int *fine_to_coarse, const int *coarse_to_fine, int parity)
 
 RestrictArg (const RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order > &arg)
 

Public Attributes

FieldOrderCB< Float, coarseSpin, coarseColor, 1, order > out
 
const FieldOrderCB< Float, fineSpin, fineColor, 1, order > in
 
const FieldOrderCB< Float, fineSpin, fineColor, coarseColor, order, vFloat > V
 
const int * fine_to_coarse
 
const int * coarse_to_fine
 
const spin_mapper< fineSpin, coarseSpin > spin_map
 
const int parity
 
const int nParity
 
int_fastdiv swizzle
 

Detailed Description

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
struct quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >

Kernel argument struct

Definition at line 20 of file restrictor.cuh.

Constructor & Destructor Documentation

◆ RestrictArg() [1/2]

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::RestrictArg ( ColorSpinorField out,
const ColorSpinorField in,
const ColorSpinorField V,
const int *  fine_to_coarse,
const int *  coarse_to_fine,
int  parity 
)
inline

Definition at line 32 of file restrictor.cuh.

◆ RestrictArg() [2/2]

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::RestrictArg ( const RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order > &  arg)
inline

Definition at line 38 of file restrictor.cuh.

Member Data Documentation

◆ coarse_to_fine

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const int* quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::coarse_to_fine

Definition at line 26 of file restrictor.cuh.

◆ fine_to_coarse

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const int* quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::fine_to_coarse

Definition at line 25 of file restrictor.cuh.

◆ in

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const FieldOrderCB<Float,fineSpin,fineColor,1,order> quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::in

Definition at line 23 of file restrictor.cuh.

◆ nParity

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const int quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::nParity

Definition at line 29 of file restrictor.cuh.

◆ out

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
FieldOrderCB<Float,coarseSpin,coarseColor,1,order> quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::out

Definition at line 22 of file restrictor.cuh.

◆ parity

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const int quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::parity

Definition at line 28 of file restrictor.cuh.

◆ spin_map

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const spin_mapper<fineSpin,coarseSpin> quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::spin_map

Definition at line 27 of file restrictor.cuh.

◆ swizzle

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
int_fastdiv quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::swizzle

Definition at line 30 of file restrictor.cuh.

◆ V

template<typename Float, typename vFloat, int fineSpin, int fineColor, int coarseSpin, int coarseColor, QudaFieldOrder order>
const FieldOrderCB<Float,fineSpin,fineColor,coarseColor,order,vFloat> quda::RestrictArg< Float, vFloat, fineSpin, fineColor, coarseSpin, coarseColor, order >::V

Definition at line 24 of file restrictor.cuh.


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