QUDA  0.9.0
Functions
multi_reduce_core.h File Reference
#include <multi_reduce_mixed_core.h>
Include dependency graph for multi_reduce_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<int NXZ, typename doubleN , typename ReduceType , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class Reducer, typename write , bool siteUnroll, typename T >
void multiReduceCuda (doubleN result[], const reduce::coeff_array< T > &a, const reduce::coeff_array< T > &b, const reduce::coeff_array< T > &c, CompositeColorSpinorField &x, CompositeColorSpinorField &y, CompositeColorSpinorField &z, CompositeColorSpinorField &w)
 
template<int NXZ, typename doubleN , typename ReduceType , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerDiagonal, typename writeDiagonal , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerOffDiagonal, typename writeOffDiagonal , bool siteUnroll, typename T >
void multiReduceCuda (doubleN result[], const reduce::coeff_array< T > &a, const reduce::coeff_array< T > &b, const reduce::coeff_array< T > &c, CompositeColorSpinorField &x, CompositeColorSpinorField &y, CompositeColorSpinorField &z, CompositeColorSpinorField &w, int i, int j)
 

Function Documentation

◆ multiReduceCuda() [1/2]

template<int NXZ, typename doubleN , typename ReduceType , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class Reducer, typename write , bool siteUnroll, typename T >
void multiReduceCuda ( doubleN  result[],
const reduce::coeff_array< T > &  a,
const reduce::coeff_array< T > &  b,
const reduce::coeff_array< T > &  c,
CompositeColorSpinorField &  x,
CompositeColorSpinorField &  y,
CompositeColorSpinorField &  z,
CompositeColorSpinorField &  w 
)

Driver for multi-reduce with up to five vectors

Definition at line 8 of file multi_reduce_core.h.

References a, b, c, errorQuda, Nspin, QUDA_DOUBLE_PRECISION, QUDA_SINGLE_PRECISION, w, x, y, and z.

◆ multiReduceCuda() [2/2]

template<int NXZ, typename doubleN , typename ReduceType , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerDiagonal, typename writeDiagonal , template< int MXZ, typename ReducerType, typename Float, typename FloatN > class ReducerOffDiagonal, typename writeOffDiagonal , bool siteUnroll, typename T >
void multiReduceCuda ( doubleN  result[],
const reduce::coeff_array< T > &  a,
const reduce::coeff_array< T > &  b,
const reduce::coeff_array< T > &  c,
CompositeColorSpinorField &  x,
CompositeColorSpinorField &  y,
CompositeColorSpinorField &  z,
CompositeColorSpinorField &  w,
int  i,
int  j 
)

Definition at line 80 of file multi_reduce_core.h.

References a, b, c, fused_exterior_ndeg_tm_dslash_cuda_gen::i, w, x, y, and z.