Grid 0.7.0
Grid_gpu_rrii.h File Reference

Go to the source code of this file.

Data Structures

struct  Grid::half
struct  Grid::GpuVector< _N, _datum >
struct  Grid::GpuComplexVector< _N, _datum >
struct  Grid::Optimization::Vsplat
struct  Grid::Optimization::Vstore
struct  Grid::Optimization::Vstream
struct  Grid::Optimization::Vset
struct  Grid::Optimization::Reduce< Out_type, In_type >
struct  Grid::Optimization::Sum
struct  Grid::Optimization::Sub
struct  Grid::Optimization::MultRealPart
struct  Grid::Optimization::MaddRealPart
struct  Grid::Optimization::MultComplex
struct  Grid::Optimization::Mult
struct  Grid::Optimization::Div
struct  Grid::Optimization::Conj
struct  Grid::Optimization::TimesMinusI
struct  Grid::Optimization::TimesI
struct  Grid::Optimization::Permute
struct  Grid::Optimization::PrecisionChange
struct  Grid::Optimization::Exchange
struct  Grid::Optimization::Rotate

Namespaces

namespace  Grid
namespace  Grid::Optimization

Macros

#define COALESCE_GRANULARITY

Typedefs

typedef GpuVector< NSIMD_RealH, halfGrid::GpuVectorRH
typedef GpuComplexVector< NSIMD_ComplexH, halfGrid::GpuVectorCH
typedef GpuVector< NSIMD_RealF, float > Grid::GpuVectorRF
typedef GpuComplexVector< NSIMD_ComplexF, float > Grid::GpuVectorCF
typedef GpuVector< NSIMD_RealD, double > Grid::GpuVectorRD
typedef GpuComplexVector< NSIMD_ComplexD, double > Grid::GpuVectorCD
typedef GpuVector< NSIMD_Integer, IntegerGrid::GpuVectorI
typedef GpuVectorRH Grid::SIMD_Htype
typedef GpuVectorRF Grid::SIMD_Ftype
typedef GpuVectorRD Grid::SIMD_Dtype
typedef GpuVectorI Grid::SIMD_Itype
typedef GpuVectorCH Grid::SIMD_CHtype
typedef GpuVectorCF Grid::SIMD_CFtype
typedef GpuVectorCD Grid::SIMD_CDtype
typedef Optimization::Vsplat Grid::VsplatSIMD
typedef Optimization::Vstore Grid::VstoreSIMD
typedef Optimization::Vset Grid::VsetSIMD
typedef Optimization::Vstream Grid::VstreamSIMD
template<typename S, typename T>
using Grid::ReduceSIMD
typedef Optimization::Sum Grid::SumSIMD
typedef Optimization::Sub Grid::SubSIMD
typedef Optimization::Div Grid::DivSIMD
typedef Optimization::Mult Grid::MultSIMD
typedef Optimization::MultComplex Grid::MultComplexSIMD
typedef Optimization::MultRealPart Grid::MultRealPartSIMD
typedef Optimization::MaddRealPart Grid::MaddRealPartSIMD
typedef Optimization::Conj Grid::ConjSIMD
typedef Optimization::TimesMinusI Grid::TimesMinusISIMD
typedef Optimization::TimesI Grid::TimesISIMD

Functions

accelerator_inline float Grid::half2float (half h)
accelerator_inline half Grid::float2half (float f)
template<int N, class datum>
accelerator GpuVector< N, datum > Grid::operator* (const GpuVector< N, datum > l, const GpuVector< N, datum > r)
template<int N, class datum>
accelerator GpuVector< N, datum > Grid::operator- (const GpuVector< N, datum > l, const GpuVector< N, datum > r)
template<int N, class datum>
accelerator GpuVector< N, datum > Grid::operator+ (const GpuVector< N, datum > l, const GpuVector< N, datum > r)
template<int N, class datum>
accelerator GpuVector< N, datum > Grid::operator/ (const GpuVector< N, datum > l, const GpuVector< N, datum > r)
template<int N, class datum>
accelerator GpuComplexVector< N, datum > Grid::operator* (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r)
template<int N, class datum>
accelerator GpuComplexVector< N, datum > Grid::operator- (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r)
template<int N, class datum>
accelerator GpuComplexVector< N, datum > Grid::operator+ (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r)
template<int N, class datum>
accelerator GpuComplexVector< N, datum > Grid::operator/ (const GpuComplexVector< N, datum > l, const GpuComplexVector< N, datum > r)
accelerator_inline void Grid::v_prefetch0 (int size, const char *ptr)
accelerator_inline void Grid::prefetch_HINT_T0 (const char *ptr)

Variables

constexpr int Grid::NSIMD_RealH
constexpr int Grid::NSIMD_ComplexH
constexpr int Grid::NSIMD_RealF
constexpr int Grid::NSIMD_ComplexF
constexpr int Grid::NSIMD_RealD
constexpr int Grid::NSIMD_ComplexD
constexpr int Grid::NSIMD_Integer

Macro Definition Documentation

◆ COALESCE_GRANULARITY

#define COALESCE_GRANULARITY

Definition at line 73 of file Grid_gpu_rrii.h.

Referenced by reduceBlocks(), and reduceKernel().