LIBINT  2.6.0
Public Types | Public Member Functions | Public Attributes | List of all members
libint2::simd::VectorAVXFloat Struct Reference

SIMD vector of 8 single-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>

Public Types

typedef float T
 

Public Member Functions

 VectorAVXFloat ()
 creates a vector of default-initialized values.
 
 VectorAVXFloat (T a)
 Initializes all elements to the same value. More...
 
 VectorAVXFloat (T(&a)[8])
 creates a vector of values initialized by an ordinary static-sized array
 
 VectorAVXFloat (T a0, T a1, T a2, T a3, T a4, T a5, T a6, T a7)
 creates a vector of values initialized by an ordinary static-sized array
 
VectorAVXFloatoperator= (T a)
 
VectorAVXFloatoperator+= (VectorAVXFloat a)
 
VectorAVXFloatoperator-= (VectorAVXFloat a)
 
VectorAVXFloat operator- () const
 
 operator float () const
 
 operator double () const
 
void convert (T(&a)[8]) const
 

Public Attributes

__m256 d
 

Detailed Description

SIMD vector of 8 single-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).

Constructor & Destructor Documentation

◆ VectorAVXFloat()

libint2::simd::VectorAVXFloat::VectorAVXFloat ( a)
inline

Initializes all elements to the same value.

Parameters
athe value to which all elements will be set

The documentation for this struct was generated from the following file: