Grid 0.7.0
Grid_gpu_vec.h File Reference

Go to the source code of this file.

Data Structures

struct  Grid::half
struct  Grid::half2
struct  Grid::float2
struct  Grid::double2
struct  Grid::Half2_t
class  Grid::GpuComplex< pair >
struct  Grid::GpuVector< _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 struct Grid::Half2_t Grid::Half2
typedef GpuComplex< Half2Grid::GpuComplexH
typedef GpuComplex< float2Grid::GpuComplexF
typedef GpuComplex< double2Grid::GpuComplexD

Functions

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)
accelerator_inline GpuComplexF Grid::timesI (const GpuComplexF &r)
accelerator_inline GpuComplexD Grid::timesI (const GpuComplexD &r)
accelerator_inline GpuComplexF Grid::timesMinusI (const GpuComplexF &r)
accelerator_inline GpuComplexD Grid::timesMinusI (const GpuComplexD &r)
accelerator_inline float Grid::half2float (half h)
accelerator_inline half Grid::float2half (float f)
accelerator_inline void Grid::v_prefetch0 (int size, const char *ptr)
accelerator_inline void Grid::prefetch_HINT_T0 (const char *ptr)

Macro Definition Documentation

◆ COALESCE_GRANULARITY

#define COALESCE_GRANULARITY

Definition at line 57 of file Grid_gpu_vec.h.