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)
SSEDoubleoperator+= (const SSEDouble &a)
SSEDoubleoperator-= (const SSEDouble &a)
SSEDoubleoperator*= (const SSEDouble &a)
SSEDoubleoperator/= (const SSEDouble &a)

Data Fields

__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 storel (double *p, const SSEDouble &a)
void storeh (double *p, const SSEDouble &a)

Detailed Description

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


Constructor & Destructor Documentation

SSEDouble::SSEDouble (  )  [inline]

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

SSEDouble::SSEDouble ( double  d  )  [inline]

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

References val.

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

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

References val.


Member Function Documentation

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

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

References val.

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

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

References val.

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

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

References val.

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

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

References val.


Friends And Related Function Documentation

SSEDouble operator- ( const SSEDouble a  )  [friend]

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

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

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

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

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

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

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

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

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

SSEDouble sqrt ( const SSEDouble a  )  [friend]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Definition at line 70 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,
double  b 
) [friend]

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

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

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

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

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

int movemask ( const SSEDouble a  )  [friend]

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

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

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

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

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


Field Documentation

__m128d SSEDouble::val

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

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


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

Generated on Fri May 25 08:05:27 2012 for Charm++ by  doxygen 1.5.5