ezEngine  Release 25.03
ezSimdFloat Class Reference

Public Member Functions

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

Static Public Member Functions

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

Public Attributes

ezInternal::QuadFloat m_v
 

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