ergo
|
Vector class template for access to SIMD operations. More...
#include <vector_intrin.h>
Public Member Functions | |
void ALWAYS_INLINE | load_p (Treal const *ptr) |
void ALWAYS_INLINE | load1_p (Treal const *ptr) |
void ALWAYS_INLINE | store_p (Treal *ptr) const |
Vector_intrin< Treal, Treg > &ALWAYS_INLINE | operator*= (Vector_intrin< Treal, Treg > const &other) |
Vector_intrin< Treal, Treg > &ALWAYS_INLINE | operator+= (Vector_intrin< Treal, Treg > const &other) |
Vector_intrin< Treal, Treg > &ALWAYS_INLINE | operator+= (Treal const *ptr) |
void ALWAYS_INLINE | set_to_zero () |
Protected Attributes | |
Treg | values |
Vector class template for access to SIMD operations.
Currently supports a limited set of double and single precision SSE operations.
|
inline |
References _mm_load1_p(), and Vector_intrin< Treal, Treg >::values.
|
inline |
|
inline |
References _mm_mul_p(), and Vector_intrin< Treal, Treg >::values.
|
inline |
References _mm_add_p(), _mm_load_p(), and Vector_intrin< Treal, Treg >::values.
|
inline |
References _mm_add_p(), and Vector_intrin< Treal, Treg >::values.
|
inline |
|
inline |
|
protected |
Referenced by Vector_intrin< Treal, Treg >::load1_p(), Vector_intrin< Treal, Treal >::load1_p(), Vector_intrin< Treal, Treg >::load_p(), Vector_intrin< Treal, Treal >::load_p(), Vector_intrin< Treal, Treal >::operator*=(), Vector_intrin< Treal, Treg >::operator*=(), Vector_intrin< Treal, Treal >::operator+=(), Vector_intrin< Treal, Treg >::operator+=(), Vector_intrin< Treal, Treg >::set_to_zero(), Vector_intrin< Treal, Treal >::set_to_zero(), Vector_intrin< Treal, Treg >::store_p(), and Vector_intrin< Treal, Treal >::store_p().