Public Types | Public Member Functions | Public Attributes | List of all members
fcl::details::sse_meta_d4 Struct Reference

#include <hpp/fcl/simd/math_simd_details.h>

Public Types

typedef double meta_type
 

Public Member Functions

 sse_meta_d4 ()
 
 sse_meta_d4 (double x)
 
 sse_meta_d4 (double *px)
 
 sse_meta_d4 (__m128d x, __m128d y)
 
 sse_meta_d4 (double x, double y, double z, double w=0)
 
void setValue (double x, double y, double z, double w=0)
 
void setValue (double x)
 
void setValue (__m128d x, __m128d y)
 
void negate ()
 
sse_meta_d4ubound (const sse_meta_d4 &u)
 
sse_meta_d4lbound (const sse_meta_d4 &l)
 
void * operator new [] (size_t n)
 
void operator delete [] (void *x)
 
double operator[] (size_t i) const
 
double & operator[] (size_t i)
 
sse_meta_d4 operator+ (const sse_meta_d4 &other) const
 
sse_meta_d4 operator- (const sse_meta_d4 &other) const
 
sse_meta_d4 operator* (const sse_meta_d4 &other) const
 
sse_meta_d4 operator/ (const sse_meta_d4 &other) const
 
sse_meta_d4operator+= (const sse_meta_d4 &other)
 
sse_meta_d4operator-= (const sse_meta_d4 &other)
 
sse_meta_d4operator*= (const sse_meta_d4 &other)
 
sse_meta_d4operator/= (const sse_meta_d4 &other)
 
sse_meta_d4 operator+ (double t) const
 
sse_meta_d4 operator- (double t) const
 
sse_meta_d4 operator* (double t) const
 
sse_meta_d4 operator/ (double t) const
 
sse_meta_d4operator+= (double t)
 
sse_meta_d4operator-= (double t)
 
sse_meta_d4operator*= (double t)
 
sse_meta_d4operator/= (double t)
 
sse_meta_d4 operator- () const
 

Public Attributes

union {
   double   vs [4]
 
   __m128d   v [2]
 
}; 
 

Member Typedef Documentation

◆ meta_type

Constructor & Destructor Documentation

◆ sse_meta_d4() [1/5]

fcl::details::sse_meta_d4::sse_meta_d4 ( )
inline

◆ sse_meta_d4() [2/5]

fcl::details::sse_meta_d4::sse_meta_d4 ( double  x)
inline

◆ sse_meta_d4() [3/5]

fcl::details::sse_meta_d4::sse_meta_d4 ( double *  px)
inline

◆ sse_meta_d4() [4/5]

fcl::details::sse_meta_d4::sse_meta_d4 ( __m128d  x,
__m128d  y 
)
inline

◆ sse_meta_d4() [5/5]

fcl::details::sse_meta_d4::sse_meta_d4 ( double  x,
double  y,
double  z,
double  w = 0 
)
inline

Member Function Documentation

◆ lbound()

sse_meta_d4& fcl::details::sse_meta_d4::lbound ( const sse_meta_d4 l)
inline

References v.

◆ negate()

void fcl::details::sse_meta_d4::negate ( )
inline

◆ operator delete []()

void fcl::details::sse_meta_d4::operator delete [] ( void *  x)
inline

◆ operator new []()

void* fcl::details::sse_meta_d4::operator new [] ( size_t  n)
inline

◆ operator*() [1/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator* ( const sse_meta_d4 other) const
inline

References sse_meta_d4(), and v.

◆ operator*() [2/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator* ( double  t) const
inline

References d(), and sse_meta_d4().

◆ operator*=() [1/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator*= ( const sse_meta_d4 other)
inline

References v.

◆ operator*=() [2/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator*= ( double  t)
inline

References d().

◆ operator+() [1/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator+ ( const sse_meta_d4 other) const
inline

References sse_meta_d4(), and v.

◆ operator+() [2/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator+ ( double  t) const
inline

References d(), and sse_meta_d4().

◆ operator+=() [1/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator+= ( const sse_meta_d4 other)
inline

References v.

◆ operator+=() [2/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator+= ( double  t)
inline

References d().

◆ operator-() [1/3]

sse_meta_d4 fcl::details::sse_meta_d4::operator- ( const sse_meta_d4 other) const
inline

References sse_meta_d4(), and v.

◆ operator-() [2/3]

sse_meta_d4 fcl::details::sse_meta_d4::operator- ( double  t) const
inline

References d(), and sse_meta_d4().

◆ operator-() [3/3]

sse_meta_d4 fcl::details::sse_meta_d4::operator- ( ) const
inline

◆ operator-=() [1/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator-= ( const sse_meta_d4 other)
inline

References v.

◆ operator-=() [2/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator-= ( double  t)
inline

References d().

◆ operator/() [1/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator/ ( const sse_meta_d4 other) const
inline

References sse_meta_d4(), and v.

◆ operator/() [2/2]

sse_meta_d4 fcl::details::sse_meta_d4::operator/ ( double  t) const
inline

References d(), and sse_meta_d4().

◆ operator/=() [1/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator/= ( const sse_meta_d4 other)
inline

References v.

◆ operator/=() [2/2]

sse_meta_d4& fcl::details::sse_meta_d4::operator/= ( double  t)
inline

References d().

◆ operator[]() [1/2]

double fcl::details::sse_meta_d4::operator[] ( size_t  i) const
inline

◆ operator[]() [2/2]

double& fcl::details::sse_meta_d4::operator[] ( size_t  i)
inline

◆ setValue() [1/3]

void fcl::details::sse_meta_d4::setValue ( double  x,
double  y,
double  z,
double  w = 0 
)
inline

◆ setValue() [2/3]

void fcl::details::sse_meta_d4::setValue ( double  x)
inline

◆ setValue() [3/3]

void fcl::details::sse_meta_d4::setValue ( __m128d  x,
__m128d  y 
)
inline

◆ ubound()

sse_meta_d4& fcl::details::sse_meta_d4::ubound ( const sse_meta_d4 u)
inline

References v.

Member Data Documentation

◆ @13

union { ... }

◆ v

__m128d fcl::details::sse_meta_d4::v[2]

◆ vs

double fcl::details::sse_meta_d4::vs[4]