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

Copyright (c) Theophilus Eriata. All Rights Reserved. More...

#include <SimdDouble.h>

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

Detailed Description

Copyright (c) Theophilus Eriata. All Rights Reserved.

Constructor & Destructor Documentation

◆ xiiSimdDouble()

XII_ALWAYS_INLINE xiiSimdDouble::xiiSimdDouble ( )

Default constructor, leaves the data uninitialized.

Copyright (c) Theophilus Eriata. All Rights Reserved.


The documentation for this class was generated from the following files:
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/SimdDouble.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/AVX/AVXDouble_inl.h
  • /home/runner/work/XII/XII/Source/Engine/Foundation/SimdMath/Implementation/FPU/FPUDouble_inl.h