LIBINT  2.1.0-stable
Public Types | Public Member Functions | Public Attributes | List of all members
libint2::simd::VectorFP2Double Struct Reference

SIMD vector of 2 double-precision floating-point real numbers, operations on which use FP2 (Double Hummer) instructions available on some PowerPC hardware, e.g. More...

#include <vector_ppc.h>

Public Types

typedef double T
 

Public Member Functions

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

Public Attributes

double _Complex d
 

Detailed Description

SIMD vector of 2 double-precision floating-point real numbers, operations on which use FP2 (Double Hummer) instructions available on some PowerPC hardware, e.g.

Blue Gene/L and Blue Gene/P.

Constructor & Destructor Documentation

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