|
Grid 0.7.0
|
#include <Grid_vector_types.h>
Public Types | |
| typedef RealPart< Scalar_type >::type | Real |
| typedef Vector_type | vector_type |
| typedef Scalar_type | scalar_type |
Public Member Functions | |
| accelerator_inline Grid_simd & | operator= (const Grid_simd &&rhs) |
| accelerator_inline Grid_simd & | operator= (const Grid_simd &rhs) |
| accelerator | Grid_simd ()=default |
| accelerator_inline | Grid_simd (const Grid_simd &rhs) |
| accelerator_inline | Grid_simd (const Grid_simd &&rhs) |
| accelerator_inline | Grid_simd (const Real a) |
| template<typename S = Scalar_type> | |
| accelerator_inline | Grid_simd (const typename std::enable_if< is_complex< S >::value, S >::type a) |
| accelerator_inline Grid_simd & | operator= (const Zero &z) |
| accelerator_inline Grid_simd & | operator*= (const Grid_simd &r) |
| accelerator_inline Grid_simd & | operator+= (const Grid_simd &r) |
| accelerator_inline Grid_simd & | operator-= (const Grid_simd &r) |
| accelerator_inline Scalar_type | getlane (int lane) const |
| accelerator_inline void | putlane (const Scalar_type &S, int lane) |
Static Public Member Functions | |
| static accelerator_inline constexpr int | Nsimd (void) |
Data Fields | |
| Vector_type | v |
Friends | |
| accelerator_inline void | mac (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ a, const Grid_simd *__restrict__ x) |
| accelerator_inline void | mult (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | sub (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | add (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | mac (Grid_simd *__restrict__ y, const Scalar_type *__restrict__ a, const Grid_simd *__restrict__ x) |
| accelerator_inline void | mult (Grid_simd *__restrict__ y, const Scalar_type *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | sub (Grid_simd *__restrict__ y, const Scalar_type *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | add (Grid_simd *__restrict__ y, const Scalar_type *__restrict__ l, const Grid_simd *__restrict__ r) |
| accelerator_inline void | mac (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ a, const Scalar_type *__restrict__ x) |
| accelerator_inline void | mult (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Scalar_type *__restrict__ r) |
| accelerator_inline void | sub (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Scalar_type *__restrict__ r) |
| accelerator_inline void | add (Grid_simd *__restrict__ y, const Grid_simd *__restrict__ l, const Scalar_type *__restrict__ r) |
| accelerator_inline void | vset (Grid_simd &ret, Scalar_type *a) |
| accelerator_inline void | vstore (const Grid_simd &ret, Scalar_type *a) |
| accelerator_inline void | vprefetch (const Grid_simd &v) |
| accelerator_inline Scalar_type | Reduce (const Grid_simd &in) |
| accelerator_inline Grid_simd | operator* (const Scalar_type &a, Grid_simd b) |
| accelerator_inline Grid_simd | operator* (Grid_simd b, const Scalar_type &a) |
| accelerator_inline Grid_simd | operator/ (const Scalar_type &a, Grid_simd b) |
| accelerator_inline Grid_simd | operator/ (Grid_simd b, const Scalar_type &a) |
| accelerator_inline Grid_simd | operator- (const Grid_simd &r) |
| template<class functor> | |
| accelerator_inline Grid_simd | SimdApply (const functor &func, const Grid_simd &v) |
| template<class functor> | |
| accelerator_inline Grid_simd | SimdApplyBinop (const functor &func, const Grid_simd &x, const Grid_simd &y) |
| accelerator_inline void | exchange (Grid_simd &out1, Grid_simd &out2, Grid_simd in1, Grid_simd in2, int n) |
| accelerator_inline void | exchange0 (Grid_simd &out1, Grid_simd &out2, Grid_simd in1, Grid_simd in2) |
| accelerator_inline void | exchange1 (Grid_simd &out1, Grid_simd &out2, Grid_simd in1, Grid_simd in2) |
| accelerator_inline void | exchange2 (Grid_simd &out1, Grid_simd &out2, Grid_simd in1, Grid_simd in2) |
| accelerator_inline void | exchange3 (Grid_simd &out1, Grid_simd &out2, Grid_simd in1, Grid_simd in2) |
| accelerator_inline void | permute0 (Grid_simd &y, Grid_simd b) |
| accelerator_inline void | permute1 (Grid_simd &y, Grid_simd b) |
| accelerator_inline void | permute2 (Grid_simd &y, Grid_simd b) |
| accelerator_inline void | permute3 (Grid_simd &y, Grid_simd b) |
| accelerator_inline void | permute (Grid_simd &y, Grid_simd b, int perm) |
Definition at line 248 of file Grid_vector_types.h.
| typedef RealPart<Scalar_type>::type Grid_simd< Scalar_type, Vector_type >::Real |
Definition at line 250 of file Grid_vector_types.h.
| typedef Vector_type Grid_simd< Scalar_type, Vector_type >::vector_type |
Definition at line 251 of file Grid_vector_types.h.
| typedef Scalar_type Grid_simd< Scalar_type, Vector_type >::scalar_type |
Definition at line 252 of file Grid_vector_types.h.
|
default |
|
inline |
Definition at line 355 of file Grid_vector_types.h.
|
inline |
Definition at line 356 of file Grid_vector_types.h.
|
inline |
Definition at line 358 of file Grid_vector_types.h.
|
inline |
Definition at line 361 of file Grid_vector_types.h.
|
inlinestaticconstexpr |
Definition at line 264 of file Grid_vector_types.h.
Referenced by rotate(), rotate(), Grid_simd< float, SIMD_Ftype >::SimdApply, and Grid_simd< float, SIMD_Ftype >::SimdApplyBinop.
|
inline |
Definition at line 332 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::Grid_simd().
|
inline |
Definition at line 336 of file Grid_vector_types.h.
|
inline |
Definition at line 368 of file Grid_vector_types.h.
|
inline |
Definition at line 517 of file Grid_vector_types.h.
|
inline |
Definition at line 522 of file Grid_vector_types.h.
|
inline |
Definition at line 526 of file Grid_vector_types.h.
|
inline |
Definition at line 644 of file Grid_vector_types.h.
Referenced by getlane(), and Grid_simd< float, SIMD_Ftype >::SimdApplyBinop.
|
inline |
Definition at line 647 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::SimdApply, and Grid_simd< float, SIMD_Ftype >::SimdApplyBinop.
|
friend |
Definition at line 388 of file Grid_vector_types.h.
|
friend |
Definition at line 395 of file Grid_vector_types.h.
|
friend |
Definition at line 401 of file Grid_vector_types.h.
|
friend |
Definition at line 406 of file Grid_vector_types.h.
|
friend |
Definition at line 411 of file Grid_vector_types.h.
|
friend |
Definition at line 416 of file Grid_vector_types.h.
|
friend |
Definition at line 421 of file Grid_vector_types.h.
|
friend |
Definition at line 426 of file Grid_vector_types.h.
|
friend |
Definition at line 432 of file Grid_vector_types.h.
|
friend |
Definition at line 437 of file Grid_vector_types.h.
|
friend |
Definition at line 442 of file Grid_vector_types.h.
|
friend |
Definition at line 447 of file Grid_vector_types.h.
|
friend |
Definition at line 456 of file Grid_vector_types.h.
|
friend |
Definition at line 463 of file Grid_vector_types.h.
|
friend |
Definition at line 470 of file Grid_vector_types.h.
|
friend |
Definition at line 477 of file Grid_vector_types.h.
|
friend |
Definition at line 484 of file Grid_vector_types.h.
|
friend |
Definition at line 489 of file Grid_vector_types.h.
|
friend |
Definition at line 496 of file Grid_vector_types.h.
|
friend |
Definition at line 501 of file Grid_vector_types.h.
|
friend |
Definition at line 510 of file Grid_vector_types.h.
|
friend |
Definition at line 539 of file Grid_vector_types.h.
|
friend |
Definition at line 551 of file Grid_vector_types.h.
|
friend |
Definition at line 569 of file Grid_vector_types.h.
|
friend |
Definition at line 581 of file Grid_vector_types.h.
|
friend |
Definition at line 584 of file Grid_vector_types.h.
|
friend |
Definition at line 587 of file Grid_vector_types.h.
|
friend |
Definition at line 590 of file Grid_vector_types.h.
|
friend |
Definition at line 598 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::permute.
|
friend |
Definition at line 601 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::permute.
|
friend |
Definition at line 604 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::permute.
|
friend |
Definition at line 607 of file Grid_vector_types.h.
Referenced by Grid_simd< float, SIMD_Ftype >::permute.
|
friend |
Definition at line 610 of file Grid_vector_types.h.
| Vector_type Grid_simd< Scalar_type, Vector_type >::v |
Definition at line 262 of file Grid_vector_types.h.
Referenced by conjugate(), Grid_simd< float, SIMD_Ftype >::exchange, Grid_simd< float, SIMD_Ftype >::exchange0, Grid_simd< float, SIMD_Ftype >::exchange1, Grid_simd< float, SIMD_Ftype >::exchange2, Grid_simd< float, SIMD_Ftype >::exchange3, innerProductD(), innerProductD(), operator*(), operator+(), operator-(), operator/(), Grid_simd< float, SIMD_Ftype >::operator=(), Grid_simd< float, SIMD_Ftype >::permute0, Grid_simd< float, SIMD_Ftype >::permute1, Grid_simd< float, SIMD_Ftype >::permute2, Grid_simd< float, SIMD_Ftype >::permute3, precisionChange(), precisionChange(), precisionChange(), precisionChange(), precisionChange(), precisionChange(), precisionChange(), rbroadcast(), real_madd(), real_mult(), Grid_simd< float, SIMD_Ftype >::Reduce, rotate(), rotate(), timesI(), timesI(), timesMinusI(), timesMinusI(), Grid_simd< float, SIMD_Ftype >::vset, vsplat(), vsplat(), Grid_simd< float, SIMD_Ftype >::vstore, and vstream().