QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Attributes | List of all members
quda::NonRelBasis< Arg > Struct Template Reference

Public Types

typedef mapper< FloatIn >::type RegTypeIn
 
typedef mapper< FloatOut >::type RegTypeOut
 

Public Member Functions

template<typename FloatOut , typename FloatIn >
__device__ __host__ void operator() (complex< FloatOut > out[Ns *Nc], const complex< FloatIn > in[Ns *Nc]) const
 
__device__ __host__ void operator() (ColorSpinor< RegTypeOut, Nc, Ns > &out, const ColorSpinor< RegTypeIn, Nc, Ns > &in)
 

Static Public Attributes

static constexpr int Ns = Arg::nSpin
 
static constexpr int Nc = Arg::nColor
 

Detailed Description

template<typename Arg>
struct quda::NonRelBasis< Arg >

Transform from relativistic into non-relavisitic basis

Definition at line 61 of file copy_color_spinor.cuh.

Member Typedef Documentation

◆ RegTypeIn

template<typename Arg>
typedef mapper<FloatIn>::type quda::NonRelBasis< Arg >::RegTypeIn

Definition at line 103 of file extended_color_spinor_utilities.cu.

◆ RegTypeOut

template<typename Arg>
typedef mapper<FloatOut>::type quda::NonRelBasis< Arg >::RegTypeOut

Definition at line 104 of file extended_color_spinor_utilities.cu.

Member Function Documentation

◆ operator()() [1/2]

template<typename Arg>
template<typename FloatOut , typename FloatIn >
__device__ __host__ void quda::NonRelBasis< Arg >::operator() ( complex< FloatOut >  out[Ns *Nc],
const complex< FloatIn >  in[Ns *Nc] 
) const
inline

Definition at line 65 of file copy_color_spinor.cuh.

References in, kP, out, and quda::s.

◆ operator()() [2/2]

template<typename Arg>
__device__ __host__ void quda::NonRelBasis< Arg >::operator() ( ColorSpinor< RegTypeOut, Nc, Ns > &  out,
const ColorSpinor< RegTypeIn, Nc, Ns > &  in 
)
inline

Definition at line 105 of file extended_color_spinor_utilities.cu.

References in, kP, out, and quda::s.

Member Data Documentation

◆ Nc

template<typename Arg>
constexpr int quda::NonRelBasis< Arg >::Nc = Arg::nColor
static

Definition at line 63 of file copy_color_spinor.cuh.

◆ Ns

template<typename Arg>
constexpr int quda::NonRelBasis< Arg >::Ns = Arg::nSpin
static

Definition at line 62 of file copy_color_spinor.cuh.


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