![]() |
Documentation 6b54b78464
|
Symbols that need to be defined before including this header: More...
#include <special_vectorization.hpp>
Public Types | |
| enum | : size_t { Align = alignof(Register) } |
| enum | : size_t { Size = sizeof(Register) / sizeof(Scalar) } |
| using | Scalar = SCALAR_T |
| using | Register = REGISTER_T |
Public Member Functions | |
| ARRAY_BOILERPLATE FORCEINLINE | Array (Register y) |
| FORCEINLINE | Array (const Array &other) noexcept |
| FORCEINLINE void | bcast (Scalar x) |
| FORCEINLINE void | load (const Scalar *ptr) |
| FORCEINLINE void | loada (const Scalar *ptr) |
| FORCEINLINE void | store (Scalar *ptr) const |
| FORCEINLINE void | storea (Scalar *ptr) const |
| FORCEINLINE void | stream (Scalar *ptr) const |
| template<class T > | |
| FORCEINLINE void | gather (const Scalar *begin, const T &offsets) |
| FORCEINLINE Array & | operator= (Scalar x) |
| FORCEINLINE Array & | operator= (const Array &other) noexcept |
| FORCEINLINE Array & | operator+= (Scalar x) |
| FORCEINLINE Array & | operator+= (const Array &other) noexcept |
| FORCEINLINE Array & | operator-= (Scalar x) |
| FORCEINLINE Array & | operator-= (const Array &other) noexcept |
| FORCEINLINE Array & | operator*= (Scalar x) |
| FORCEINLINE Array & | operator*= (const Array &other) noexcept |
| FORCEINLINE Array & | operator/= (Scalar x) |
| FORCEINLINE Array & | operator/= (const Array &other) noexcept |
Public Attributes | ||
| union { | ||
| Register reg | ||
| Scalar x_ [Size] | ||
| }; | ||
Symbols that need to be defined before including this header:
| [in] | ARRAY_T | - The desired specialization of simd::Array. |
| [in] | SCALAR_T | - Scalar type. |
| [in] | REGISTER_T | - Intrinsic type. |
| [in] | SIZE_TAG | - Dummy object associated with the simd size. |
| [in] | ARRAY_BOILERPLATE | - Generates the general ctors, access, etc. |
| using ARRAY_T::Register = REGISTER_T |
| using ARRAY_T::Scalar = SCALAR_T |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
inline |
|
inline |
|
inline |
|
inline |
| union { ... } ARRAY_T |
| Register ARRAY_T::reg |
| Scalar ARRAY_T::x_[Size] |