|
Grid 0.7.0
|
#include <Grid_doubled_vector.h>
Data Structures | |
| union | conv_t_union |
Public Types | |
| typedef RealPart< Scalar_type >::type | Real |
| typedef Vector_type | vector_type |
| typedef Scalar_type | scalar_type |
| typedef union Grid_simd2::conv_t_union | conv_t |
Public Member Functions | |
| accelerator_inline Grid_simd2 & | operator= (const Grid_simd2 &&rhs) |
| accelerator_inline Grid_simd2 & | operator= (const Grid_simd2 &rhs) |
| accelerator | Grid_simd2 ()=default |
| accelerator_inline | Grid_simd2 (const Grid_simd2 &rhs) |
| accelerator_inline | Grid_simd2 (const Grid_simd2 &&rhs) |
| accelerator_inline | Grid_simd2 (const Real a) |
| template<typename S = Scalar_type> | |
| accelerator_inline | Grid_simd2 (const typename std::enable_if< is_complex< S >::value, S >::type a) |
| accelerator_inline Grid_simd2 & | operator= (const Zero &z) |
| accelerator_inline Grid_simd2 & | operator*= (const Grid_simd2 &r) |
| accelerator_inline Grid_simd2 & | operator+= (const Grid_simd2 &r) |
| accelerator_inline Grid_simd2 & | operator-= (const Grid_simd2 &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 [nvec] |
Static Public Attributes | |
| static constexpr int | nvec |
Definition at line 33 of file Grid_doubled_vector.h.
| typedef RealPart<Scalar_type>::type Grid_simd2< Scalar_type, Vector_type >::Real |
Definition at line 35 of file Grid_doubled_vector.h.
| typedef Vector_type Grid_simd2< Scalar_type, Vector_type >::vector_type |
Definition at line 36 of file Grid_doubled_vector.h.
| typedef Scalar_type Grid_simd2< Scalar_type, Vector_type >::scalar_type |
Definition at line 37 of file Grid_doubled_vector.h.
| typedef union Grid_simd2::conv_t_union Grid_simd2< Scalar_type, Vector_type >::conv_t |
|
default |
|
inline |
Definition at line 64 of file Grid_doubled_vector.h.
|
inline |
Definition at line 65 of file Grid_doubled_vector.h.
|
inline |
Definition at line 66 of file Grid_doubled_vector.h.
|
inline |
Definition at line 69 of file Grid_doubled_vector.h.
|
inlinestaticconstexpr |
Definition at line 48 of file Grid_doubled_vector.h.
|
inline |
Definition at line 54 of file Grid_doubled_vector.h.
|
inline |
Definition at line 58 of file Grid_doubled_vector.h.
|
inline |
Definition at line 76 of file Grid_doubled_vector.h.
|
inline |
Definition at line 213 of file Grid_doubled_vector.h.
|
inline |
Definition at line 217 of file Grid_doubled_vector.h.
|
inline |
Definition at line 221 of file Grid_doubled_vector.h.
|
inline |
Definition at line 323 of file Grid_doubled_vector.h.
Referenced by getlane().
|
inline |
Definition at line 328 of file Grid_doubled_vector.h.
|
friend |
Definition at line 85 of file Grid_doubled_vector.h.
|
friend |
Definition at line 91 of file Grid_doubled_vector.h.
|
friend |
Definition at line 97 of file Grid_doubled_vector.h.
|
friend |
Definition at line 102 of file Grid_doubled_vector.h.
|
friend |
Definition at line 107 of file Grid_doubled_vector.h.
|
friend |
Definition at line 112 of file Grid_doubled_vector.h.
|
friend |
Definition at line 117 of file Grid_doubled_vector.h.
|
friend |
Definition at line 122 of file Grid_doubled_vector.h.
|
friend |
Definition at line 128 of file Grid_doubled_vector.h.
|
friend |
Definition at line 133 of file Grid_doubled_vector.h.
|
friend |
Definition at line 138 of file Grid_doubled_vector.h.
|
friend |
Definition at line 143 of file Grid_doubled_vector.h.
|
friend |
Definition at line 152 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::vset.
|
friend |
Definition at line 159 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::vstore.
|
friend |
Definition at line 166 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::vprefetch.
|
friend |
Definition at line 173 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::Reduce.
|
friend |
Definition at line 180 of file Grid_doubled_vector.h.
|
friend |
Definition at line 185 of file Grid_doubled_vector.h.
|
friend |
Definition at line 192 of file Grid_doubled_vector.h.
|
friend |
Definition at line 197 of file Grid_doubled_vector.h.
|
friend |
Definition at line 206 of file Grid_doubled_vector.h.
|
friend |
Definition at line 233 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::SimdApply.
|
friend |
Definition at line 241 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::SimdApplyBinop.
|
friend |
Definition at line 254 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::exchange, and Grid_simd2< complex< double >, vComplexD >::exchange1.
|
friend |
Definition at line 260 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::exchange, and Grid_simd2< complex< double >, vComplexD >::exchange2.
|
friend |
Definition at line 264 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::exchange, and Grid_simd2< complex< double >, vComplexD >::exchange3.
|
friend |
Definition at line 268 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::exchange, and Grid_simd2< complex< double >, vComplexD >::exchange4.
|
friend |
Definition at line 272 of file Grid_doubled_vector.h.
|
friend |
Definition at line 276 of file Grid_doubled_vector.h.
|
friend |
Definition at line 293 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::permute, and Grid_simd2< complex< double >, vComplexD >::permute1.
|
friend |
Definition at line 297 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::permute, and Grid_simd2< complex< double >, vComplexD >::permute2.
|
friend |
Definition at line 301 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::permute, and Grid_simd2< complex< double >, vComplexD >::permute3.
|
friend |
Definition at line 305 of file Grid_doubled_vector.h.
Referenced by Grid_simd2< complex< double >, vComplexD >::permute, and Grid_simd2< complex< double >, vComplexD >::permute4.
|
friend |
Definition at line 309 of file Grid_doubled_vector.h.
|
friend |
Definition at line 313 of file Grid_doubled_vector.h.
|
staticconstexpr |
Definition at line 45 of file Grid_doubled_vector.h.
| Vector_type Grid_simd2< Scalar_type, Vector_type >::v[nvec] |
Definition at line 46 of file Grid_doubled_vector.h.
Referenced by conjugate(), Grid_simd2< complex< double >, vComplexD >::exchange0, Grid_simd2< complex< double >, vComplexD >::exchange1, Grid_simd2< complex< double >, vComplexD >::exchange2, Grid_simd2< complex< double >, vComplexD >::exchange3, Grid_simd2< complex< double >, vComplexD >::exchange4, Grid_simd2< complex< double >, vComplexD >::Grid_simd2(), operator*(), operator+(), operator-(), operator/(), operator<<(), Grid_simd2< complex< double >, vComplexD >::operator=(), Grid_simd2< complex< double >, vComplexD >::permute0, Grid_simd2< complex< double >, vComplexD >::permute1, Grid_simd2< complex< double >, vComplexD >::permute2, Grid_simd2< complex< double >, vComplexD >::permute3, Grid_simd2< complex< double >, vComplexD >::permute4, precisionChange(), precisionChange(), precisionChange(), precisionChange(), rbroadcast(), real_madd(), real_mult(), Grid_simd2< complex< double >, vComplexD >::Reduce, Grid_simd2< complex< double >, vComplexD >::SimdApply, Grid_simd2< complex< double >, vComplexD >::SimdApplyBinop, timesI(), timesI(), timesMinusI(), timesMinusI(), Grid_simd2< complex< double >, vComplexD >::vset, vsplat(), vsplat(), Grid_simd2< complex< double >, vComplexD >::vstore, and vstream().