Grid 0.7.0
Lattice_slicesum_core.h File Reference

Go to the source code of this file.

Functions

 NAMESPACE_BEGIN (Grid)
template<class vobj>
void sliceSumReduction_large (const vobj *Data, std::vector< vobj > &lvSum, const int rd, const int e1, const int e2, const int stride, const int ostride, const int Nsimd)
template<class vobj>
void sliceSumReduction_gpu (const Lattice< vobj > &Data, std::vector< vobj > &lvSum, const int rd, const int e1, const int e2, const int stride, const int ostride, const int Nsimd)
template<class vobj>
void sliceSumReduction_cpu (const Lattice< vobj > &Data, std::vector< vobj > &lvSum, const int &rd, const int &e1, const int &e2, const int &stride, const int &ostride, const int &Nsimd)
template<class vobj>
void sliceSumReduction (const Lattice< vobj > &Data, std::vector< vobj > &lvSum, const int &rd, const int &e1, const int &e2, const int &stride, const int &ostride, const int &Nsimd)
 NAMESPACE_END (Grid)

Function Documentation

◆ NAMESPACE_BEGIN()

NAMESPACE_BEGIN ( Grid )

◆ sliceSumReduction_large()

template<class vobj>
void sliceSumReduction_large ( const vobj * Data,
std::vector< vobj > & lvSum,
const int rd,
const int e1,
const int e2,
const int stride,
const int ostride,
const int Nsimd )
inline

Definition at line 165 of file Lattice_slicesum_core.h.

References accelerator_for.

Referenced by sliceSumReduction_gpu().

◆ sliceSumReduction_gpu()

template<class vobj>
void sliceSumReduction_gpu ( const Lattice< vobj > & Data,
std::vector< vobj > & lvSum,
const int rd,
const int e1,
const int e2,
const int stride,
const int ostride,
const int Nsimd )
inline

Definition at line 201 of file Lattice_slicesum_core.h.

References AcceleratorRead, autoView, and sliceSumReduction_large().

Referenced by sliceSumReduction().

◆ sliceSumReduction_cpu()

template<class vobj>
void sliceSumReduction_cpu ( const Lattice< vobj > & Data,
std::vector< vobj > & lvSum,
const int & rd,
const int & e1,
const int & e2,
const int & stride,
const int & ostride,
const int & Nsimd )
inline

Definition at line 227 of file Lattice_slicesum_core.h.

References autoView, CpuRead, and thread_for.

Referenced by sliceSumReduction().

◆ sliceSumReduction()

template<class vobj>
void sliceSumReduction ( const Lattice< vobj > & Data,
std::vector< vobj > & lvSum,
const int & rd,
const int & e1,
const int & e2,
const int & stride,
const int & ostride,
const int & Nsimd )
inline

Definition at line 250 of file Lattice_slicesum_core.h.

References sliceSumReduction_cpu(), and sliceSumReduction_gpu().

Referenced by sliceSum().

◆ NAMESPACE_END()

NAMESPACE_END ( Grid )