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

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
 

Private Types

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

Detailed Description

template<typename Arg>
class quda::PreserveBasis< Arg >

Straight copy with no basis change

Definition at line 50 of file copy_color_spinor.cuh.

Member Typedef Documentation

◆ RegTypeIn

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

Definition at line 88 of file extended_color_spinor_utilities.cu.

◆ RegTypeOut

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

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

Definition at line 54 of file copy_color_spinor.cuh.

References in, out, and quda::s.

◆ operator()() [2/2]

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

Definition at line 91 of file extended_color_spinor_utilities.cu.

References in, out, and quda::s.

Member Data Documentation

◆ Nc

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

Definition at line 52 of file copy_color_spinor.cuh.

◆ Ns

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

Definition at line 51 of file copy_color_spinor.cuh.


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