PPL Logo

SSEDouble Class Reference

#include <SSE-Double.h>

Collaboration diagram for SSEDouble:

Collaboration graph
[legend]

Public Member Functions

 SSEDouble ()
 SSEDouble (double d)
 SSEDouble (double d0, double d1, double d2, double d3)
SSEDoubleoperator+= (const SSEDouble &a)
SSEDoubleoperator-= (const SSEDouble &a)
SSEDoubleoperator*= (const SSEDouble &a)
SSEDoubleoperator/= (const SSEDouble &a)
 SSEDouble ()
 SSEDouble (double d)
 SSEDouble (double d0, double d1)
SSEDoubleoperator+= (const SSEDouble &a)
SSEDoubleoperator-= (const SSEDouble &a)
SSEDoubleoperator*= (const SSEDouble &a)
SSEDoubleoperator/= (const SSEDouble &a)

Data Fields

__m256d val
__m128d val

Friends

SSEDouble operator- (const SSEDouble &a)
SSEDouble operator+ (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator- (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator* (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator/ (const SSEDouble &a, const SSEDouble &b)
SSEDouble sqrt (const SSEDouble &a)
SSEDouble operator+ (double a, const SSEDouble &b)
SSEDouble operator- (double a, const SSEDouble &b)
SSEDouble operator* (double a, const SSEDouble &b)
SSEDouble operator/ (double a, const SSEDouble &b)
SSEDouble operator & (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator| (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator^ (const SSEDouble &a, const SSEDouble &b)
SSEDouble andnot (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator< (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator> (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator== (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator< (const SSEDouble &a, double b)
SSEDouble operator> (const SSEDouble &a, double b)
SSEDouble max (const SSEDouble &a, SSEDouble &b)
int movemask (const SSEDouble &a)
void storeu (double *p, const SSEDouble &a)
SSEDouble operator- (const SSEDouble &a)
SSEDouble operator+ (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator- (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator* (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator/ (const SSEDouble &a, const SSEDouble &b)
SSEDouble sqrt (const SSEDouble &a)
SSEDouble operator+ (double a, const SSEDouble &b)
SSEDouble operator- (double a, const SSEDouble &b)
SSEDouble operator* (double a, const SSEDouble &b)
SSEDouble operator/ (double a, const SSEDouble &b)
SSEDouble operator & (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator| (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator^ (const SSEDouble &a, const SSEDouble &b)
SSEDouble andnot (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator< (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator> (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator== (const SSEDouble &a, const SSEDouble &b)
SSEDouble operator< (const SSEDouble &a, double b)
SSEDouble operator> (const SSEDouble &a, double b)
SSEDouble max (const SSEDouble &a, SSEDouble &b)
int movemask (const SSEDouble &a)
void storel (double *p, const SSEDouble &a)
void storeh (double *p, const SSEDouble &a)

Detailed Description

Definition at line 11 of file SSE-Double.h.


Constructor & Destructor Documentation

SSEDouble::SSEDouble (  )  [inline]

Definition at line 19 of file SSE-Double.h.

SSEDouble::SSEDouble ( double  d  )  [inline]

Definition at line 21 of file SSE-Double.h.

References val.

SSEDouble::SSEDouble ( double  d0,
double  d1,
double  d2,
double  d3 
) [inline]

Definition at line 23 of file SSE-Double.h.

References val.

SSEDouble::SSEDouble (  )  [inline]

Definition at line 121 of file SSE-Double.h.

SSEDouble::SSEDouble ( double  d  )  [inline]

Definition at line 123 of file SSE-Double.h.

References val.

SSEDouble::SSEDouble ( double  d0,
double  d1 
) [inline]

Definition at line 125 of file SSE-Double.h.

References val.


Member Function Documentation

SSEDouble& SSEDouble::operator+= ( const SSEDouble a  )  [inline]

Definition at line 48 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator-= ( const SSEDouble a  )  [inline]

Definition at line 50 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator*= ( const SSEDouble a  )  [inline]

Definition at line 52 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator/= ( const SSEDouble a  )  [inline]

Definition at line 54 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator+= ( const SSEDouble a  )  [inline]

Definition at line 150 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator-= ( const SSEDouble a  )  [inline]

Definition at line 152 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator*= ( const SSEDouble a  )  [inline]

Definition at line 154 of file SSE-Double.h.

References val.

SSEDouble& SSEDouble::operator/= ( const SSEDouble a  )  [inline]

Definition at line 156 of file SSE-Double.h.

References val.


Friends And Related Function Documentation

SSEDouble operator- ( const SSEDouble a  )  [friend]

Definition at line 26 of file SSE-Double.h.

SSEDouble operator+ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 28 of file SSE-Double.h.

SSEDouble operator- ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 30 of file SSE-Double.h.

SSEDouble operator* ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 32 of file SSE-Double.h.

SSEDouble operator/ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 34 of file SSE-Double.h.

SSEDouble sqrt ( const SSEDouble a  )  [friend]

Definition at line 36 of file SSE-Double.h.

SSEDouble operator+ ( double  a,
const SSEDouble b 
) [friend]

Definition at line 39 of file SSE-Double.h.

SSEDouble operator- ( double  a,
const SSEDouble b 
) [friend]

Definition at line 42 of file SSE-Double.h.

SSEDouble operator* ( double  a,
const SSEDouble b 
) [friend]

Definition at line 44 of file SSE-Double.h.

SSEDouble operator/ ( double  a,
const SSEDouble b 
) [friend]

Definition at line 46 of file SSE-Double.h.

SSEDouble operator & ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 58 of file SSE-Double.h.

SSEDouble operator| ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 60 of file SSE-Double.h.

SSEDouble operator^ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 62 of file SSE-Double.h.

SSEDouble andnot ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 64 of file SSE-Double.h.

SSEDouble operator< ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 69 of file SSE-Double.h.

SSEDouble operator> ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 72 of file SSE-Double.h.

SSEDouble operator== ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 75 of file SSE-Double.h.

SSEDouble operator< ( const SSEDouble a,
double  b 
) [friend]

Definition at line 78 of file SSE-Double.h.

SSEDouble operator> ( const SSEDouble a,
double  b 
) [friend]

Definition at line 81 of file SSE-Double.h.

SSEDouble max ( const SSEDouble a,
SSEDouble b 
) [friend]

Definition at line 83 of file SSE-Double.h.

int movemask ( const SSEDouble a  )  [friend]

Definition at line 88 of file SSE-Double.h.

void storeu ( double *  p,
const SSEDouble a 
) [friend]

Definition at line 93 of file SSE-Double.h.

SSEDouble operator- ( const SSEDouble a  )  [friend]

Definition at line 128 of file SSE-Double.h.

SSEDouble operator+ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 130 of file SSE-Double.h.

SSEDouble operator- ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 132 of file SSE-Double.h.

SSEDouble operator* ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 134 of file SSE-Double.h.

SSEDouble operator/ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 136 of file SSE-Double.h.

SSEDouble sqrt ( const SSEDouble a  )  [friend]

Definition at line 138 of file SSE-Double.h.

SSEDouble operator+ ( double  a,
const SSEDouble b 
) [friend]

Definition at line 141 of file SSE-Double.h.

SSEDouble operator- ( double  a,
const SSEDouble b 
) [friend]

Definition at line 144 of file SSE-Double.h.

SSEDouble operator* ( double  a,
const SSEDouble b 
) [friend]

Definition at line 146 of file SSE-Double.h.

SSEDouble operator/ ( double  a,
const SSEDouble b 
) [friend]

Definition at line 148 of file SSE-Double.h.

SSEDouble operator & ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 160 of file SSE-Double.h.

SSEDouble operator| ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 162 of file SSE-Double.h.

SSEDouble operator^ ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 164 of file SSE-Double.h.

SSEDouble andnot ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 166 of file SSE-Double.h.

SSEDouble operator< ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 171 of file SSE-Double.h.

SSEDouble operator> ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 173 of file SSE-Double.h.

SSEDouble operator== ( const SSEDouble a,
const SSEDouble b 
) [friend]

Definition at line 175 of file SSE-Double.h.

SSEDouble operator< ( const SSEDouble a,
double  b 
) [friend]

Definition at line 177 of file SSE-Double.h.

SSEDouble operator> ( const SSEDouble a,
double  b 
) [friend]

Definition at line 179 of file SSE-Double.h.

SSEDouble max ( const SSEDouble a,
SSEDouble b 
) [friend]

Definition at line 181 of file SSE-Double.h.

int movemask ( const SSEDouble a  )  [friend]

Definition at line 186 of file SSE-Double.h.

void storel ( double *  p,
const SSEDouble a 
) [friend]

Definition at line 191 of file SSE-Double.h.

void storeh ( double *  p,
const SSEDouble a 
) [friend]

Definition at line 193 of file SSE-Double.h.


Field Documentation

__m256d SSEDouble::val

Definition at line 14 of file SSE-Double.h.

Referenced by operator*=(), operator+=(), operator-=(), operator/=(), and SSEDouble().

__m128d SSEDouble::val

Definition at line 116 of file SSE-Double.h.


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

Generated on Mon Sep 21 08:30:05 2020 for Charm++ by  doxygen 1.5.5