XII Release 0.1.0
Loading...
Searching...
No Matches
xiiSimdDouble Class Reference

Public Member Functions

 XII_DECLARE_POD_TYPE ()
 
 xiiSimdDouble ()
 Default constructor, leaves the data uninitialized.
 
 xiiSimdDouble (double f)
 Constructs from a given double.
 
 xiiSimdDouble (float f)
 Constructs from a given float.
 
 xiiSimdDouble (xiiInt32 i)
 Constructs from a given integer.
 
 xiiSimdDouble (xiiUInt32 i)
 Constructs from a given integer.
 
 xiiSimdDouble (xiiAngled a)
 Constructs from given angle.
 
 xiiSimdDouble (xiiInternal::QuadDouble v)
 Constructs from the internal implementation type.
 
 operator double () const
 Returns the stored number as a standard double.
 
xiiSimdDouble operator+ (const xiiSimdDouble &f) const
 
xiiSimdDouble operator- (const xiiSimdDouble &f) const
 
xiiSimdDouble operator* (const xiiSimdDouble &f) const
 
xiiSimdDouble operator/ (const xiiSimdDouble &f) const
 
xiiSimdDoubleoperator+= (const xiiSimdDouble &f)
 
xiiSimdDoubleoperator-= (const xiiSimdDouble &f)
 
xiiSimdDoubleoperator*= (const xiiSimdDouble &f)
 
xiiSimdDoubleoperator/= (const xiiSimdDouble &f)
 
bool IsEqual (const xiiSimdDouble &rhs, const xiiSimdDouble &fEpsilon) const
 
bool operator== (const xiiSimdDouble &f) const
 
bool operator!= (const xiiSimdDouble &f) const
 
bool operator> (const xiiSimdDouble &f) const
 
bool operator>= (const xiiSimdDouble &f) const
 
bool operator< (const xiiSimdDouble &f) const
 
bool operator<= (const xiiSimdDouble &f) const
 
bool operator== (double f) const
 
bool operator!= (double f) const
 
bool operator> (double f) const
 
bool operator>= (double f) const
 
bool operator< (double f) const
 
bool operator<= (double f) const
 
template<xiiMathDoubleBits::Enum acc = xiiMathDoubleBits::FULL>
xiiSimdDouble GetReciprocal () const
 
template<xiiMathDoubleBits::Enum acc = xiiMathDoubleBits::FULL>
xiiSimdDouble GetSqrt () const
 
template<xiiMathDoubleBits::Enum acc = xiiMathDoubleBits::FULL>
xiiSimdDouble GetInvSqrt () const
 
xiiSimdDouble Max (const xiiSimdDouble &f) const
 
xiiSimdDouble Min (const xiiSimdDouble &f) const
 
xiiSimdDouble Abs () const
 
template<xiiMathDoubleBits::Enum bits>
XII_ALWAYS_INLINE xiiSimdDouble GetReciprocal () const
 
template<xiiMathDoubleBits::Enum bits>
XII_ALWAYS_INLINE xiiSimdDouble GetSqrt () const
 
template<xiiMathDoubleBits::Enum bits>
XII_ALWAYS_INLINE xiiSimdDouble GetInvSqrt () const
 

Static Public Member Functions

static xiiSimdDouble MakeZero ()
 Creates a xiiSimdDouble that is initialized to zero.
 
static xiiSimdDouble MakeNaN ()
 Creates a xiiSimdDouble that is initialized to Not-A-Number (NaN).
 

Public Attributes

xiiInternal::QuadDouble m_v
 

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