PPL Logo

SSEFloat Class Reference

#include <SSE-Float.h>

Collaboration diagram for SSEFloat:

Collaboration graph
[legend]

Public Member Functions

 SSEFloat ()
 SSEFloat (float f)
 SSEFloat (float f0, float f1, float f2, float f3)
SSEFloatoperator+= (const SSEFloat &a)
SSEFloatoperator-= (const SSEFloat &a)
SSEFloatoperator*= (const SSEFloat &a)
SSEFloatoperator/= (const SSEFloat &a)

Data Fields

__m128 val

Friends

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

Detailed Description

Definition at line 9 of file SSE-Float.h.


Constructor & Destructor Documentation

SSEFloat::SSEFloat (  )  [inline]

Definition at line 17 of file SSE-Float.h.

SSEFloat::SSEFloat ( float  f  )  [inline]

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

References val.

SSEFloat::SSEFloat ( float  f0,
float  f1,
float  f2,
float  f3 
) [inline]

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

References val.


Member Function Documentation

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

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

References val.

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

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

References val.

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

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

References val.

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

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

References val.


Friends And Related Function Documentation

SSEFloat operator- ( const SSEFloat a  )  [friend]

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

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

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

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

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

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

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

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

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

SSEFloat sqrt ( const SSEFloat a  )  [friend]

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

SSEFloat operator+ ( float  a,
const SSEFloat b 
) [friend]

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

SSEFloat operator- ( float  a,
const SSEFloat b 
) [friend]

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

SSEFloat operator* ( float  a,
const SSEFloat b 
) [friend]

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

SSEFloat operator/ ( float  a,
const SSEFloat b 
) [friend]

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

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

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

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

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

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

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

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

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

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

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

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

Definition at line 70 of file SSE-Float.h.

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

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

SSEFloat operator< ( const SSEFloat a,
float  b 
) [friend]

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

SSEFloat operator> ( const SSEFloat a,
float  b 
) [friend]

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

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

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

int movemask ( const SSEFloat a  )  [friend]

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

void storeu ( float p,
const SSEFloat a 
) [friend]

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


Field Documentation

__m128 SSEFloat::val

Definition at line 12 of file SSE-Float.h.

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


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