ezEngine Release 26.3
Loading...
Searching...
No Matches
ezSimdDouble Class Reference

Public Member Functions

 EZ_DECLARE_POD_TYPE ()
 
 ezSimdDouble ()
 Default constructor, leaves the data uninitialized.
 
 ezSimdDouble (float f)
 Constructs from a given float.
 
 ezSimdDouble (double f)
 Constructs from a given double.
 
 ezSimdDouble (ezInt32 i)
 Constructs from a given integer.
 
 ezSimdDouble (ezUInt32 i)
 Constructs from a given integer.
 
 ezSimdDouble (ezAngle a)
 Constructs from given angle.
 
 ezSimdDouble (ezInternal::QuadFloat v)
 Constructs from smaller SIMD.
 
 ezSimdDouble (ezInternal::QuadDouble v)
 Constructs from the internal implementation type.
 
 operator double () const
 Returns the stored number as a standard double.
 
ezSimdDouble operator+ (const ezSimdDouble &f) const
 
ezSimdDouble operator- (const ezSimdDouble &f) const
 
ezSimdDouble operator* (const ezSimdDouble &f) const
 
ezSimdDouble operator/ (const ezSimdDouble &f) const
 
ezSimdDoubleoperator+= (const ezSimdDouble &f)
 
ezSimdDoubleoperator-= (const ezSimdDouble &f)
 
ezSimdDoubleoperator*= (const ezSimdDouble &f)
 
ezSimdDoubleoperator/= (const ezSimdDouble &f)
 
bool IsEqual (const ezSimdDouble &rhs, const ezSimdDouble &fEpsilon) const
 
bool operator== (const ezSimdDouble &f) const
 
bool operator!= (const ezSimdDouble &f) const
 
bool operator> (const ezSimdDouble &f) const
 
bool operator>= (const ezSimdDouble &f) const
 
bool operator< (const ezSimdDouble &f) const
 
bool operator<= (const ezSimdDouble &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
 
bool operator== (float f) const
 
bool operator!= (float f) const
 
bool operator> (float f) const
 
bool operator>= (float f) const
 
bool operator< (float f) const
 
bool operator<= (float f) const
 
ezSimdDouble GetReciprocal () const
 
ezSimdDouble GetSqrt () const
 
ezSimdDouble GetInvSqrt () const
 
ezSimdDouble Max (const ezSimdDouble &d) const
 
ezSimdDouble Min (const ezSimdDouble &d) const
 
ezSimdDouble Abs () const
 

Static Public Member Functions

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

Public Attributes

ezInternal::QuadDouble m_v
 

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