59template<
typename Treal,
typename Treg>
98template<
typename Treal>
Definition: vector_intrin.h:99
Treal values
Definition: vector_intrin.h:131
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:104
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:101
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:127
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:107
Vector class template for access to SIMD operations.
Definition: vector_intrin.h:60
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator+=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:75
void ALWAYS_INLINE load1_p(Treal const *ptr)
Definition: vector_intrin.h:65
void ALWAYS_INLINE load_p(Treal const *ptr)
Definition: vector_intrin.h:62
void ALWAYS_INLINE store_p(Treal *ptr) const
Definition: vector_intrin.h:68
Treg values
Definition: vector_intrin.h:94
void ALWAYS_INLINE set_to_zero()
Definition: vector_intrin.h:90
Vector_intrin< Treal, Treg > &ALWAYS_INLINE operator*=(Vector_intrin< Treal, Treg > const &other)
Definition: vector_intrin.h:71
Macros for inlining and static assertions and structs for access to matrix elements specifying the la...
#define ALWAYS_INLINE
Definition: common.h:45
Templates for convenient access to intrinsic instructions.
static Treg _mm_load1_p(Treal const *ptr)
static void _mm_store_p(Treal *ptr, Treg A)
static Treg _mm_load_p(Treal const *ptr)
static Treg _mm_xor_p(Treg A, Treg B)
static Treg _mm_add_p(Treg A, Treg B)
static Treg _mm_mul_p(Treg A, Treg B)