SIMD vector of 2 double-precision floating-point real numbers, operations on which use SSE2 instructions available on all recent x86 hardware.
More...
#include <vector_x86.h>
|
|
| VectorSSEDouble () |
| | creates a vector of default-initialized values.
|
| |
| | VectorSSEDouble (T a) |
| | Initializes all elements to the same value. More...
|
| |
|
| VectorSSEDouble (T(&a)[2]) |
| | creates a vector of values initialized by an ordinary static-sized array
|
| |
|
| VectorSSEDouble (T a0, T a1) |
| | creates a vector of values initialized by an ordinary static-sized array
|
| |
|
| VectorSSEDouble (__m128d a) |
| | converts a 128-bit SSE double vector type to VectorSSEDouble
|
| |
|
VectorSSEDouble & | operator= (T a) |
| |
|
VectorSSEDouble & | operator+= (VectorSSEDouble a) |
| |
|
VectorSSEDouble & | operator-= (VectorSSEDouble a) |
| |
|
VectorSSEDouble | operator- () const |
| |
|
| operator double () const |
| |
|
| operator __m128d () const |
| | implicit conversion to SSE 128-bit "register"
|
| |
|
void | load (T const *a) |
| | loads a to this
|
| |
| void | load_aligned (T const *a) |
| | loads a to this More...
|
| |
|
void | convert (T *a) const |
| | writes this to a
|
| |
| void | convert_aligned (T *a) const |
| | writes this to a More...
|
| |
SIMD vector of 2 double-precision floating-point real numbers, operations on which use SSE2 instructions available on all recent x86 hardware.
◆ VectorSSEDouble()
| libint2::simd::VectorSSEDouble::VectorSSEDouble |
( |
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::VectorSSEDouble::convert_aligned |
( |
T * |
a | ) |
const |
|
inline |
writes this to a
- Note
a must be aligned to 16 bytes
◆ load_aligned()
| void libint2::simd::VectorSSEDouble::load_aligned |
( |
T const * |
a | ) |
|
|
inline |
loads a to this
- See also
- load()
- Note
a must be aligned to 16 bytes
The documentation for this struct was generated from the following file: