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::RelBasis< 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::RelBasis< Arg >

Transform from non-relativistic into relavisitic basis

Definition at line 80 of file copy_color_spinor.cuh.

Member Typedef Documentation

◆ RegTypeIn

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

Definition at line 124 of file extended_color_spinor_utilities.cu.

◆ RegTypeOut

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

Definition at line 125 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::RelBasis< Arg >::operator() ( complex< FloatOut >  out[Ns *Nc],
const complex< FloatIn >  in[Ns *Nc] 
) const
inline

Definition at line 84 of file copy_color_spinor.cuh.

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

◆ operator()() [2/2]

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

Definition at line 126 of file extended_color_spinor_utilities.cu.

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

Member Data Documentation

◆ Nc

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

Definition at line 82 of file copy_color_spinor.cuh.

◆ Ns

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

Definition at line 81 of file copy_color_spinor.cuh.


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