HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
v8uf Class Reference

#include <VM_AVX.h>

Public Member Functions

SYS_FORCE_INLINE v8uf ()
 
SYS_FORCE_INLINE v8uf (const v8sf &v)
 
SYS_FORCE_INLINE v8uf (const v8uf &v)
 
SYS_FORCE_INLINE v8uf (float v)
 
SYS_FORCE_INLINE v8uf (const float v[8])
 
SYS_FORCE_INLINE v8uf (float a, float b, float c, float d, float e, float f, float g, float h)
 
SYS_FORCE_INLINE void store (float v[8]) const
 
SYS_FORCE_INLINE v8uf operator= (float v)
 
SYS_FORCE_INLINE v8uf operator= (v8sf v)
 
SYS_FORCE_INLINE v8uf operator= (const v8uf &v)
 
SYS_FORCE_INLINE void condAssign (const v8uf &val, const v8uu &c)
 
SYS_FORCE_INLINE v8uu operator== (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator!= (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator> (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator< (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator>= (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator<= (const v8uf &v) const
 
SYS_FORCE_INLINE v8uu operator== (float v) const
 
SYS_FORCE_INLINE v8uu operator!= (float v) const
 
SYS_FORCE_INLINE v8uu operator> (float v) const
 
SYS_FORCE_INLINE v8uu operator< (float v) const
 
SYS_FORCE_INLINE v8uu operator>= (float v) const
 
SYS_FORCE_INLINE v8uu operator<= (float v) const
 
SYS_FORCE_INLINE v8uf operator+ (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator- (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator- () const
 
SYS_FORCE_INLINE v8uf operator* (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator/ (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator+= (const v8uf &r)
 
SYS_FORCE_INLINE v8uf operator-= (const v8uf &r)
 
SYS_FORCE_INLINE v8uf operator*= (const v8uf &r)
 
SYS_FORCE_INLINE v8uf operator/= (const v8uf &r)
 
SYS_FORCE_INLINE v8uf operator+ (float r) const
 
SYS_FORCE_INLINE v8uf operator- (float r) const
 
SYS_FORCE_INLINE v8uf operator* (float r) const
 
SYS_FORCE_INLINE v8uf operator/ (float r) const
 
SYS_FORCE_INLINE v8uf operator+= (float r)
 
SYS_FORCE_INLINE v8uf operator-= (float r)
 
SYS_FORCE_INLINE v8uf operator*= (float r)
 
SYS_FORCE_INLINE v8uf operator/= (float r)
 
SYS_FORCE_INLINE v8uf operator|| (const v8uu &r) const
 
SYS_FORCE_INLINE v8uf operator&& (const v8uu &r) const
 
SYS_FORCE_INLINE v8uf operator^ (const v8uu &r) const
 
SYS_FORCE_INLINE v8uf operator! () const
 
SYS_FORCE_INLINE v8uf operator|| (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator&& (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator^ (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator| (const v8uu &r) const
 
SYS_FORCE_INLINE v8uf operator& (const v8uu &r) const
 
SYS_FORCE_INLINE v8uf operator~ () const
 
SYS_FORCE_INLINE v8uf operator| (const v8uf &r) const
 
SYS_FORCE_INLINE v8uf operator& (const v8uf &r) const
 
SYS_FORCE_INLINE float operator[] (int idx) const
 
SYS_FORCE_INLINE void setComp (int idx, float v)
 
SYS_FORCE_INLINE v8uf abs () const
 
SYS_FORCE_INLINE v8uf clamp (const v8uf &low, const v8uf &high) const
 
SYS_FORCE_INLINE v8uf clamp (float low, float high) const
 
SYS_FORCE_INLINE v8uf recip () const
 
SYS_FORCE_INLINE v8uu toUnsignedInt () const
 This is a lie, it is a signed int. More...
 
SYS_FORCE_INLINE v8uu toSignedInt () const
 
SYS_FORCE_INLINE v8uu floor () const
 
SYS_FORCE_INLINE v8uu splitFloat ()
 
template<int A, int B, int C, int D>
SYS_FORCE_INLINE v8uf swizzle () const
 
SYS_FORCE_INLINE v8uu isFinite () const
 

Public Attributes

v8sf vector
 

Detailed Description

Definition at line 124 of file VM_AVX.h.

Constructor & Destructor Documentation

SYS_FORCE_INLINE v8uf::v8uf ( )
inline

Definition at line 126 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf::v8uf ( const v8sf v)
inline

Definition at line 127 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf::v8uf ( const v8uf v)
inline

Definition at line 128 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf::v8uf ( float  v)
inlineexplicit

Definition at line 129 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf::v8uf ( const float  v[8])
inlineexplicit

Definition at line 130 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf::v8uf ( float  a,
float  b,
float  c,
float  d,
float  e,
float  f,
float  g,
float  h 
)
inline

Definition at line 132 of file VM_AVX.h.

Member Function Documentation

SYS_FORCE_INLINE v8uf v8uf::abs ( ) const
inline

Definition at line 230 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::clamp ( const v8uf low,
const v8uf high 
) const
inline

Definition at line 231 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::clamp ( float  low,
float  high 
) const
inline

Definition at line 233 of file VM_AVX.h.

SYS_FORCE_INLINE void v8uf::condAssign ( const v8uf val,
const v8uu c 
)
inline

Definition at line 148 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::floor ( ) const
inline

Definition at line 241 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::isFinite ( ) const
inline

Definition at line 266 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator! ( void  ) const
inline

Definition at line 207 of file VM_AVX.h.

Definition at line 154 of file VM_AVX.h.

Definition at line 166 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator& ( const v8uu r) const
inline

Definition at line 218 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator& ( const v8uf r) const
inline

Definition at line 223 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator&& ( const v8uu r) const
inline

Definition at line 203 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator&& ( const v8uf r) const
inline

Definition at line 212 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator* ( const v8uf r) const
inline

Definition at line 180 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator* ( float  r) const
inline

Definition at line 192 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator*= ( const v8uf r)
inline

Definition at line 187 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator*= ( float  r)
inline

Definition at line 196 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator+ ( const v8uf r) const
inline

Definition at line 174 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator+ ( float  r) const
inline

Definition at line 190 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator+= ( const v8uf r)
inline

Definition at line 185 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator+= ( float  r)
inline

Definition at line 194 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator- ( const v8uf r) const
inline

Definition at line 176 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator- ( ) const
inline

Definition at line 178 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator- ( float  r) const
inline

Definition at line 191 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator-= ( const v8uf r)
inline

Definition at line 186 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator-= ( float  r)
inline

Definition at line 195 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator/ ( const v8uf r) const
inline

Definition at line 182 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator/ ( float  r) const
inline

Definition at line 193 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator/= ( const v8uf r)
inline

Definition at line 188 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator/= ( float  r)
inline

Definition at line 197 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator< ( const v8uf v) const
inline

Definition at line 158 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator< ( float  v) const
inline

Definition at line 168 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator<= ( const v8uf v) const
inline

Definition at line 162 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator<= ( float  v) const
inline

Definition at line 170 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator= ( float  v)
inline

Definition at line 141 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator= ( v8sf  v)
inline

Definition at line 143 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator= ( const v8uf v)
inline

Definition at line 145 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator== ( const v8uf v) const
inline

Definition at line 152 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator== ( float  v) const
inline

Definition at line 165 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator> ( const v8uf v) const
inline

Definition at line 156 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator> ( float  v) const
inline

Definition at line 167 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator>= ( const v8uf v) const
inline

Definition at line 160 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::operator>= ( float  v) const
inline

Definition at line 169 of file VM_AVX.h.

SYS_FORCE_INLINE float v8uf::operator[] ( int  idx) const
inline

Definition at line 226 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator^ ( const v8uu r) const
inline

Definition at line 205 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator^ ( const v8uf r) const
inline

Definition at line 214 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator| ( const v8uu r) const
inline

Definition at line 217 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator| ( const v8uf r) const
inline

Definition at line 222 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator|| ( const v8uu r) const
inline

Definition at line 201 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator|| ( const v8uf r) const
inline

Definition at line 210 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::operator~ ( ) const
inline

Definition at line 219 of file VM_AVX.h.

SYS_FORCE_INLINE v8uf v8uf::recip ( ) const
inline

Definition at line 235 of file VM_AVX.h.

SYS_FORCE_INLINE void v8uf::setComp ( int  idx,
float  v 
)
inline

Definition at line 227 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::splitFloat ( )
inline

Returns the integer part of this float, this becomes the 0..1 fractional component.

Definition at line 252 of file VM_AVX.h.

SYS_FORCE_INLINE void v8uf::store ( float  v[8]) const
inline

Definition at line 137 of file VM_AVX.h.

template<int A, int B, int C, int D>
SYS_FORCE_INLINE v8uf v8uf::swizzle ( ) const
inline

Definition at line 261 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::toSignedInt ( ) const
inline

Definition at line 239 of file VM_AVX.h.

SYS_FORCE_INLINE v8uu v8uf::toUnsignedInt ( ) const
inline

This is a lie, it is a signed int.

Definition at line 238 of file VM_AVX.h.

Member Data Documentation

v8sf v8uf::vector

Definition at line 274 of file VM_AVX.h.


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