Plasma Engine  2.0
Loading...
Searching...
No Matches
plSimdFloat Class Reference

Public Member Functions

 PL_DECLARE_POD_TYPE ()
 
 plSimdFloat ()
 Default constructor, leaves the data uninitialized.
 
 plSimdFloat (float f)
 Constructs from a given float.
 
 plSimdFloat (plInt32 i)
 Constructs from a given integer.
 
 plSimdFloat (plUInt32 i)
 Constructs from a given integer.
 
 plSimdFloat (plAngle a)
 Constructs from given angle.
 
 plSimdFloat (plInternal::QuadFloat v)
 Constructs from the internal implementation type.
 
 operator float () const
 Returns the stored number as a standard float.
 
plSimdFloat operator+ (const plSimdFloat &f) const
 
plSimdFloat operator- (const plSimdFloat &f) const
 
plSimdFloat operator* (const plSimdFloat &f) const
 
plSimdFloat operator/ (const plSimdFloat &f) const
 
plSimdFloatoperator+= (const plSimdFloat &f)
 
plSimdFloatoperator-= (const plSimdFloat &f)
 
plSimdFloatoperator*= (const plSimdFloat &f)
 
plSimdFloatoperator/= (const plSimdFloat &f)
 
bool IsEqual (const plSimdFloat &rhs, const plSimdFloat &fEpsilon) const
 
bool operator== (const plSimdFloat &f) const
 
bool operator!= (const plSimdFloat &f) const
 
bool operator> (const plSimdFloat &f) const
 
bool operator>= (const plSimdFloat &f) const
 
bool operator< (const plSimdFloat &f) const
 
bool operator<= (const plSimdFloat &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<plMathAcc::Enum acc = plMathAcc::FULL>
plSimdFloat GetReciprocal () const
 
template<plMathAcc::Enum acc = plMathAcc::FULL>
plSimdFloat GetSqrt () const
 
template<plMathAcc::Enum acc = plMathAcc::FULL>
plSimdFloat GetInvSqrt () const
 
plSimdFloat Max (const plSimdFloat &f) const
 
plSimdFloat Min (const plSimdFloat &f) const
 
plSimdFloat Abs () const
 
template<plMathAcc::Enum acc>
PL_ALWAYS_INLINE plSimdFloat GetReciprocal () const
 
template<plMathAcc::Enum acc>
PL_ALWAYS_INLINE plSimdFloat GetSqrt () const
 
template<plMathAcc::Enum acc>
PL_ALWAYS_INLINE plSimdFloat GetInvSqrt () const
 

Static Public Member Functions

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

Public Attributes

plInternal::QuadFloat m_v
 

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