QUDA
1.0.0
|
Go to the source code of this file.
Functions | |
template<typename ReduceType , typename Float , int writeX, int writeY, int writeZ, int writeW, int writeV, typename SpinorX , typename SpinorY , typename SpinorZ , typename SpinorW , typename SpinorV , typename Reducer > | |
ReduceType | genericReduce (SpinorX &X, SpinorY &Y, SpinorZ &Z, SpinorW &W, SpinorV &V, Reducer r) |
template<typename ReduceType , typename Float , typename zFloat , int nSpin, int nColor, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename R > | |
ReduceType | genericReduce (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, R r) |
template<typename ReduceType , typename Float , typename zFloat , int nSpin, QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename R > | |
ReduceType | genericReduce (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, R r) |
template<typename ReduceType , typename Float , typename zFloat , QudaFieldOrder order, int writeX, int writeY, int writeZ, int writeW, int writeV, typename R > | |
ReduceType | genericReduce (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, R r) |
template<typename doubleN , typename ReduceType , typename Float , typename zFloat , int writeX, int writeY, int writeZ, int writeW, int writeV, typename R > | |
doubleN | genericReduce (ColorSpinorField &x, ColorSpinorField &y, ColorSpinorField &z, ColorSpinorField &w, ColorSpinorField &v, R r) |
ReduceType genericReduce | ( | SpinorX & | X, |
SpinorY & | Y, | ||
SpinorZ & | Z, | ||
SpinorW & | W, | ||
SpinorV & | V, | ||
Reducer | r | ||
) |
Generic reduce kernel with four loads and up to four stores.
Definition at line 6 of file generic_reduce.cuh.
References nColor, parity, R, quda::s, sum(), V, X, Z, and quda::blas::zero().
Referenced by genericReduce(), quda::blas::mixed_reduce(), and quda::blas::uni_reduce().
ReduceType genericReduce | ( | ColorSpinorField & | x, |
ColorSpinorField & | y, | ||
ColorSpinorField & | z, | ||
ColorSpinorField & | w, | ||
ColorSpinorField & | v, | ||
R | r | ||
) |
ReduceType genericReduce | ( | ColorSpinorField & | x, |
ColorSpinorField & | y, | ||
ColorSpinorField & | z, | ||
ColorSpinorField & | w, | ||
ColorSpinorField & | v, | ||
R | r | ||
) |
Definition at line 49 of file generic_reduce.cuh.
References errorQuda, R, and quda::blas::zero().
ReduceType genericReduce | ( | ColorSpinorField & | x, |
ColorSpinorField & | y, | ||
ColorSpinorField & | z, | ||
ColorSpinorField & | w, | ||
ColorSpinorField & | v, | ||
R | r | ||
) |
Definition at line 95 of file generic_reduce.cuh.
References errorQuda, R, and quda::blas::zero().
doubleN genericReduce | ( | ColorSpinorField & | x, |
ColorSpinorField & | y, | ||
ColorSpinorField & | z, | ||
ColorSpinorField & | w, | ||
ColorSpinorField & | v, | ||
R | r | ||
) |
Definition at line 119 of file generic_reduce.cuh.
References genericReduce(), QUDA_SPACE_SPIN_COLOR_FIELD_ORDER, R, warningQuda, and quda::blas::zero().