|
QUDA
1.0.0
|
colorspinor_wrapper is an internal class that is used to wrap instances of colorspinor accessors, currying in a specifc location on the field. The operator() accessors in colorspinor-field accessors return instances to this class, allowing us to then use operator overloading upon this class to interact with the ColorSpinor class. As a result we can include colorspinor-field accessors directly in ColorSpinor expressions in kernels without having to declare temporaries with explicit calls to the load/save methods in the colorspinor-field accessors. More...
#include <color_spinor.h>
Public Member Functions | |
| __device__ __host__ | colorspinor_wrapper (T &field, int x_cb, int parity) |
| colorspinor_wrapper constructor More... | |
| template<typename C > | |
| __device__ __host__ void | operator= (const C &a) |
| Assignment operator with ColorSpinor instance as input. More... | |
Public Attributes | |
| T & | field |
| const int | x_cb |
| const int | parity |
colorspinor_wrapper is an internal class that is used to wrap instances of colorspinor accessors, currying in a specifc location on the field. The operator() accessors in colorspinor-field accessors return instances to this class, allowing us to then use operator overloading upon this class to interact with the ColorSpinor class. As a result we can include colorspinor-field accessors directly in ColorSpinor expressions in kernels without having to declare temporaries with explicit calls to the load/save methods in the colorspinor-field accessors.
Definition at line 17 of file color_spinor.h.
|
inline |
colorspinor_wrapper constructor
| [in] | a | colorspinor field accessor we are wrapping |
| [in] | x_cb | checkerboarded space-time index we are accessing |
| [in] | parity | Parity we are accessing |
Definition at line 51 of file color_spinor_field_order.h.
|
inline |
Assignment operator with ColorSpinor instance as input.
| [in] | C | ColorSpinor we want to store in this accessor |
Definition at line 62 of file color_spinor_field_order.h.
| T& quda::colorspinor_wrapper< Float, T >::field |
Definition at line 41 of file color_spinor_field_order.h.
| const int quda::colorspinor_wrapper< Float, T >::parity |
Definition at line 43 of file color_spinor_field_order.h.
Referenced by quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::Ghost(), quda::colorspinor::FieldOrderCB< Float, coarseSpin, coarseColor, 1, csOrder, Float, ghostFloat >::LatticeIndex(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::load(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::load(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::load(), quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::load(), quda::colorspinor::QDPJITDiracOrder< Float, Ns, Nc >::load(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::loadGhost(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::loadGhost(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::loadGhost(), quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::loadGhost(), quda::colorspinor::FieldOrderCB< Float, coarseSpin, coarseColor, 1, csOrder, Float, ghostFloat >::OffsetIndex(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::operator()(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::QDPJITDiracOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::save(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::save(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::save(), quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::save(), quda::colorspinor::QDPJITDiracOrder< Float, Ns, Nc >::save(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::saveGhost(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::saveGhost(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::saveGhost(), and quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::saveGhost().
| const int quda::colorspinor_wrapper< Float, T >::x_cb |
Definition at line 42 of file color_spinor_field_order.h.
Referenced by quda::colorspinor::FieldOrderCB< Float, coarseSpin, coarseColor, 1, csOrder, Float, ghostFloat >::Ghost(), quda::colorspinor::AccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT2_FIELD_ORDER >::index(), quda::colorspinor::GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT2_FIELD_ORDER >::index(), quda::colorspinor::AccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT4_FIELD_ORDER >::index(), quda::colorspinor::GhostAccessorCB< Float, nSpin, nColor, nVec, QUDA_FLOAT4_FIELD_ORDER >::index(), quda::colorspinor::FieldOrderCB< Float, coarseSpin, coarseColor, 1, csOrder, Float, ghostFloat >::operator()(), quda::colorspinor::FloatNOrder< Float, Ns, Nc, N, spin_project, huge_alloc >::operator()(), quda::colorspinor::SpaceColorSpinorOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::SpaceSpinorColorOrder< Float, Ns, Nc >::operator()(), quda::colorspinor::PaddedSpaceSpinorColorOrder< Float, Ns, Nc >::operator()(), and quda::colorspinor::QDPJITDiracOrder< Float, Ns, Nc >::operator()().
1.8.13