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

SIMD vector of 4 double-precision floating-point real numbers, operations on which use QPX instructions available on some recent PowerPC hardware, e.g. More...

#include <vector_ppc.h>

Public Types

typedef double T
 

Public Member Functions

 VectorQPXDouble ()
 creates a vector of default-initialized values.
 
 VectorQPXDouble (T a)
 Initializes all elements to the same value. More...
 
 VectorQPXDouble (T(&a)[4])
 creates a vector of values initialized by an ordinary static-sized array
 
 VectorQPXDouble (T a0, T a1, T a2, T a3)
 creates a vector of values initialized by an ordinary static-sized array
 
VectorQPXDoubleoperator= (T a)
 
VectorQPXDoubleoperator+= (VectorQPXDouble a)
 
VectorQPXDoubleoperator-= (VectorQPXDouble a)
 
 operator double () const
 
void convert (double(&a)[4]) const
 

Public Attributes

vector4double d
 

Detailed Description

SIMD vector of 4 double-precision floating-point real numbers, operations on which use QPX instructions available on some recent PowerPC hardware, e.g.

Blue Gene/Q.

Constructor & Destructor Documentation

◆ VectorQPXDouble()

libint2::simd::VectorQPXDouble::VectorQPXDouble ( 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: