Grid 0.7.0
Grid_generic.h File Reference

Go to the source code of this file.

Data Structures

struct  Vsplat
struct  Vstore
struct  Vstream
struct  Vset
struct  Sum
struct  Sub
struct  Mult
struct  MultRealPart
struct  MaddRealPart
struct  MultComplex
struct  Div
struct  Conj
struct  TimesMinusI
struct  TimesI
struct  PrecisionChange
struct  Exchange
struct  Permute
struct  Rotate
struct  Reduce< Out_type, In_type >

Macros

#define cmul(a, b, c, i)
#define conj(a, b, i)
#define timesmi(a, b, i)
#define timesi(a, b, i)
#define perm(a, b, n, w)
#define DECL_PERMUTE_N(n)
#define rot(a, b, n, w)
#define acc(v, a, off, step, n)

Typedefs

template<typename S, typename T>
using ReduceSIMD

Functions

 NAMESPACE_BEGIN (Grid)
 NAMESPACE_BEGIN (Optimization)
accelerator_inline void v_prefetch0 (int size, const char *ptr)
accelerator_inline void prefetch_HINT_T0 (const char *ptr)

Macro Definition Documentation

◆ cmul

#define cmul ( a,
b,
c,
i )

Definition at line 155 of file Grid_generic.h.

Referenced by MultComplex::operator()().

◆ conj

◆ timesmi

#define timesmi ( a,
b,
i )

Definition at line 240 of file Grid_generic.h.

Referenced by TimesMinusI::operator()().

◆ timesi

#define timesi ( a,
b,
i )

Definition at line 261 of file Grid_generic.h.

Referenced by TimesI::operator()().

◆ perm

◆ DECL_PERMUTE_N

#define DECL_PERMUTE_N ( n)

Definition at line 386 of file Grid_generic.h.

◆ rot

◆ acc

Typedef Documentation

◆ ReduceSIMD

template<typename S, typename T>
using ReduceSIMD

Definition at line 517 of file Grid_generic.h.

Function Documentation

◆ NAMESPACE_BEGIN() [1/2]

NAMESPACE_BEGIN ( Grid )

◆ NAMESPACE_BEGIN() [2/2]

NAMESPACE_BEGIN ( Optimization )

◆ v_prefetch0()

accelerator_inline void v_prefetch0 ( int size,
const char * ptr )

Definition at line 509 of file Grid_generic.h.

References accelerator_inline.

◆ prefetch_HINT_T0()

accelerator_inline void prefetch_HINT_T0 ( const char * ptr)

Definition at line 510 of file Grid_generic.h.

References accelerator_inline.