Newton Dynamics  4.00
ndAvx2::ndSoaFloat Class Reference

Public Member Functions

D_INLINE ndSoaFloat (const dFloat32 val)
 
D_INLINE ndSoaFloat (const __m256 type)
 
D_INLINE ndSoaFloat (const ndSoaFloat &copy)
 
D_INLINE ndSoaFloat (const dVector &low, const dVector &high)
 
D_INLINE ndSoaFloat (const ndSoaFloat *const baseAddr, const ndSoaFloat &index)
 
D_INLINE dFloat32 & operator[] (dInt32 i)
 
D_INLINE const dFloat32 & operator[] (dInt32 i) const
 
D_INLINE ndSoaFloat operator+ (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat operator- (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat operator* (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat MulAdd (const ndSoaFloat &A, const ndSoaFloat &B) const
 
D_INLINE ndSoaFloat MulSub (const ndSoaFloat &A, const ndSoaFloat &B) const
 
D_INLINE ndSoaFloat operator> (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat operator< (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat operator| (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat operator& (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat GetMin (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat GetMax (const ndSoaFloat &A) const
 
D_INLINE ndSoaFloat Select (const ndSoaFloat &data, const ndSoaFloat &mask) const
 
D_INLINE dFloat32 AddHorizontal () const
 

Static Public Member Functions

static D_INLINE void FlushRegisters ()
 

Public Attributes

union {
   __m256   m_type
 
   __m256i   m_typeInt
 
};