QUDA  v1.1.0
A library for QCD on GPUs
Classes | Namespaces | Functions
clover_field_order.h File Reference

Main header file for host and device accessors to CloverFields. More...

#include <register_traits.h>
#include <convert.h>
#include <clover_field.h>
#include <complex_quda.h>
#include <quda_matrix.h>
#include <color_spinor.h>
#include <trove_helper.cuh>
#include <transform_reduce.h>

Go to the source code of this file.

Classes

struct  quda::clover_wrapper< Float, T >
 clover_wrapper is an internal class that is used to wrap instances of colorspinor accessors, currying in a specifc location and chirality on the field. The operator() accessors in clover-field accessors return instances to this class, allowing us to then use operator overloading upon this class to interact with the HMatrix class. As a result we can include clover-field accessors directly in HMatrix expressions in kernels without having to declare temporaries with explicit calls to the load/save methods in the clover-field accessors. More...
 
struct  quda::clover::square_< ReduceType, Float >
 
struct  quda::clover::abs_< ReduceType, Float >
 
struct  quda::clover::Accessor< Float, nColor, nSpin, order >
 
struct  quda::clover::Accessor< Float, nColor, nSpin, QUDA_FLOAT2_CLOVER_ORDER >
 
struct  quda::clover::Accessor< Float, nColor, nSpin, QUDA_FLOAT4_CLOVER_ORDER >
 
struct  quda::clover::Accessor< Float, nColor, nSpin, QUDA_PACKED_CLOVER_ORDER >
 
struct  quda::clover::FieldOrder< Float, nColor, nSpin, order >
 
struct  quda::clover::FloatNOrder< Float, length, N, add_rho, huge_alloc >
 Accessor routine for CloverFields in native field order. More...
 
struct  quda::clover::S< real, length >
 This is just a dummy structure we use for trove to define the required structure size. More...
 
struct  quda::clover::QDPOrder< Float, length >
 
struct  quda::clover::QDPJITOrder< Float, length >
 
struct  quda::clover::BQCDOrder< Float, length >
 
struct  quda::clover_mapper< Float, N, add_rho >
 
struct  quda::clover_mapper< double, N, add_rho >
 
struct  quda::clover_mapper< float, N, add_rho >
 
struct  quda::clover_mapper< short, N, add_rho >
 
struct  quda::clover_mapper< int8_t, N, add_rho >
 

Namespaces

 quda
 
 quda::clover
 

Functions

template<int N>
__device__ __host__ int quda::clover::indexFloatN (int k, int stride, int x)
 

Detailed Description

Main header file for host and device accessors to CloverFields.

Definition in file clover_field_order.h.