QUDA  1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Macros | Functions
reduce_core.cuh File Reference
#include <color_spinor_field_order.h>
#include <blas_helper.cuh>
#include <cub_helper.cuh>
#include <texture.h>
Include dependency graph for reduce_core.cuh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  quda::blas::ReductionArg< ReduceType, SpinorX, SpinorY, SpinorZ, SpinorW, SpinorV, Reducer >
 
struct  quda::blas::ReduceFunctor< ReduceType, Float2, FloatN >
 
struct  quda::blas::Norm1< ReduceType, Float2, FloatN >
 
struct  quda::blas::Norm2< ReduceType, Float2, FloatN >
 
struct  quda::blas::Dot< NXZ, ReduceType, Float2, FloatN >
 
struct  quda::blas::axpbyzNorm2< ReduceType, Float2, FloatN >
 
struct  quda::blas::AxpyReDot< ReduceType, Float2, FloatN >
 
struct  quda::blas::caxpyNorm2< ReduceType, Float2, FloatN >
 
struct  quda::blas::caxpyxmaznormx< ReduceType, Float2, FloatN >
 
struct  quda::blas::cabxpyzaxnorm< ReduceType, Float2, FloatN >
 
struct  quda::blas::Cdot< NXZ, ReduceType, Float2, FloatN >
 
struct  quda::blas::caxpydotzy< ReduceType, Float2, FloatN >
 
struct  quda::blas::CdotNormA< ReduceType, Float2, FloatN >
 
struct  quda::blas::caxpbypzYmbwcDotProductUYNormY_< ReduceType, Float2, FloatN >
 
struct  quda::blas::axpyCGNorm2< ReduceType, Float2, FloatN >
 
struct  quda::blas::HeavyQuarkResidualNorm_< ReduceType, Float2, FloatN >
 
struct  quda::blas::xpyHeavyQuarkResidualNorm_< ReduceType, Float2, FloatN >
 
struct  quda::blas::tripleCGReduction_< ReduceType, Float2, FloatN >
 
struct  quda::blas::quadrupleCGReduction_< ReduceType, Float2, FloatN >
 
struct  quda::blas::quadrupleCG3InitNorm_< ReduceType, Float2, FloatN >
 
struct  quda::blas::quadrupleCG3UpdateNorm_< ReduceType, Float2, FloatN >
 
struct  quda::blas::doubleCG3InitNorm_< ReduceType, Float2, FloatN >
 
struct  quda::blas::doubleCG3UpdateNorm_< ReduceType, Float2, FloatN >
 

Namespaces

 quda
 
 quda::blas
 

Macros

#define BLAS_SPINOR
 

Functions

template<int block_size, typename ReduceType , typename FloatN , int M, typename Arg >
__global__ void quda::blas::reduceKernel (Arg arg)
 
template<typename ReduceType >
__device__ __host__ ReduceType quda::blas::norm1_ (const double2 &a)
 
template<typename ReduceType >
__device__ __host__ ReduceType quda::blas::norm1_ (const float2 &a)
 
template<typename ReduceType >
__device__ __host__ ReduceType quda::blas::norm1_ (const float4 &a)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::norm2_ (ReduceType &sum, const double2 &a)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::norm2_ (ReduceType &sum, const float2 &a)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::norm2_ (ReduceType &sum, const float4 &a)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::dot_ (ReduceType &sum, const double2 &a, const double2 &b)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::dot_ (ReduceType &sum, const float2 &a, const float2 &b)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::dot_ (ReduceType &sum, const float4 &a, const float4 &b)
 
__device__ __host__ void quda::blas::Caxpy_ (const double2 &a, const double2 &x, double2 &y)
 
__device__ __host__ void quda::blas::Caxpy_ (const float2 &a, const float2 &x, float2 &y)
 
__device__ __host__ void quda::blas::Caxpy_ (const float2 &a, const float4 &x, float4 &y)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::cdot_ (ReduceType &sum, const double2 &a, const double2 &b)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::cdot_ (ReduceType &sum, const float2 &a, const float2 &b)
 
template<typename ReduceType >
__device__ __host__ void quda::blas::cdot_ (ReduceType &sum, const float4 &a, const float4 &b)
 
template<typename ReduceType , typename InputType >
__device__ __host__ void quda::blas::cdotNormA_ (ReduceType &sum, const InputType &a, const InputType &b)
 
template<typename ReduceType , typename InputType >
__device__ __host__ void quda::blas::cdotNormB_ (ReduceType &sum, const InputType &a, const InputType &b)
 

Macro Definition Documentation

◆ BLAS_SPINOR

#define BLAS_SPINOR

Definition at line 14 of file reduce_core.cuh.