![]() |
XII Release 0.1.0
|
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 |
xiiSimdDouble & | operator+= (const xiiSimdDouble &f) |
xiiSimdDouble & | operator-= (const xiiSimdDouble &f) |
xiiSimdDouble & | operator*= (const xiiSimdDouble &f) |
xiiSimdDouble & | operator/= (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 |