SIMD vector of 4 double-precision floating-point real numbers, operations on which use AVX instructions available on recent x86 hardware from Intel (starting with Sandy Bridge processors released in 2011) and AMD (starting with Bulldozer released in 2011).
More...
#include <vector_x86.h>
|
|
| VectorAVXDouble () |
| | creates a vector of default-initialized values.
|
| |
| | VectorAVXDouble (T a) |
| | Initializes all elements to the same value.
|
| |
|
| VectorAVXDouble (T(&a)[4]) |
| | creates a vector of values initialized by an ordinary static-sized array
|
| |
|
| VectorAVXDouble (T a0, T a1, T a2, T a3) |
| | creates a vector of values initialized by an ordinary static-sized array
|
| |
|
| VectorAVXDouble (__m256d a) |
| | converts a 256-bit AVX double vector type to VectorAVXDouble
|
| |
|
VectorAVXDouble & | operator= (T a) |
| |
|
VectorAVXDouble & | operator+= (VectorAVXDouble a) |
| |
|
VectorAVXDouble & | operator-= (VectorAVXDouble a) |
| |
|
VectorAVXDouble | operator- () const |
| |
|
| operator double () const |
| |
|
| operator __m256d () const |
| | implicit conversion to AVX 256-bit "register"
|
| |
|
void | load (T const *a) |
| | loads a to this
|
| |
| void | load_aligned (T const *a) |
| | loads a to this
|
| |
|
void | convert (T *a) const |
| | writes this to a
|
| |
| void | convert_aligned (T *a) const |
| | writes this to a
|
| |
SIMD vector of 4 double-precision floating-point real numbers, operations on which use AVX instructions available on recent x86 hardware from Intel (starting with Sandy Bridge processors released in 2011) and AMD (starting with Bulldozer released in 2011).
◆ VectorAVXDouble()
| libint2::simd::VectorAVXDouble::VectorAVXDouble |
( |
T | a | ) |
|
|
inline |
Initializes all elements to the same value.
- Parameters
-
| a | the value to which all elements will be set |
◆ convert_aligned()
| void libint2::simd::VectorAVXDouble::convert_aligned |
( |
T * | a | ) |
const |
|
inline |
writes this to a
- Note
a must be aligned to 32 bytes
◆ load_aligned()
| void libint2::simd::VectorAVXDouble::load_aligned |
( |
T const * | a | ) |
|
|
inline |
The documentation for this struct was generated from the following file: