| 
| float_4  | andnot (float_4 a, float_4 b) | 
|   | ~a & b  
  | 
| int  | movemask (float_4 a) | 
|   | Returns an integer with each bit corresponding to the most significant bit of each element.  
  | 
| int  | movemask (int32_4 a) | 
|   | Returns an integer with each bit corresponding to the most significant bit of each element.  
  | 
| float_4  | rsqrt (float_4 x) | 
|   | Returns the approximate reciprocal square root.  
  | 
| float_4  | rcp (float_4 x) | 
|   | Returns the approximate reciprocal.  
  | 
| float  | ifelse (bool cond, float a, float b) | 
| float_4  | ifelse (float_4 mask, float_4 a, float_4 b) | 
|   | Given a mask, returns a if mask is 0xffffffff per element, b if mask is 0x00000000.  
  | 
| template<typename T>  | 
| T  | movemaskInverse (int a) | 
|   | Returns a vector where element N is all 1's if the N'th bit of a is 1, or all 0's if the N'th bit of a is 0.  
  | 
| template<>  | 
| int32_4  | movemaskInverse< int32_4 > (int a) | 
| template<>  | 
| float_4  | movemaskInverse< float_4 > (int a) | 
| float_4  | fmax (float_4 x, float_4 b) | 
| float_4  | fmin (float_4 x, float_4 b) | 
| float_4  | sqrt (float_4 x) | 
| float_4  | log (float_4 x) | 
| float_4  | log10 (float_4 x) | 
| float_4  | log2 (float_4 x) | 
| float_4  | exp (float_4 x) | 
| float_4  | sin (float_4 x) | 
| float_4  | cos (float_4 x) | 
| float_4  | tan (float_4 x) | 
| float_4  | atan (float_4 x) | 
| float_4  | atan2 (float_4 x, float_4 y) | 
| float_4  | trunc (float_4 a) | 
| float_4  | floor (float_4 a) | 
| float_4  | ceil (float_4 a) | 
| float_4  | round (float_4 a) | 
| float_4  | fmod (float_4 a, float_4 b) | 
| float_4  | hypot (float_4 a, float_4 b) | 
| float_4  | fabs (float_4 a) | 
| float_4  | abs (float_4 a) | 
| float_4  | abs (std::complex< float_4 > a) | 
| float_4  | arg (std::complex< float_4 > a) | 
| float_4  | pow (float_4 a, float_4 b) | 
| float_4  | pow (float a, float_4 b) | 
| template<typename T>  | 
| T  | pow (T a, int b) | 
| float_4  | clamp (float_4 x, float_4 a=0.f, float_4 b=1.f) | 
| float_4  | rescale (float_4 x, float_4 xMin, float_4 xMax, float_4 yMin, float_4 yMax) | 
| float_4  | crossfade (float_4 a, float_4 b, float_4 p) | 
| float_4  | sgn (float_4 x) | 
| Vector< int32_t, 4 >  | operator>= (const Vector< int32_t, 4 > &a, const Vector< int32_t, 4 > &b) | 
| Vector< int32_t, 4 >  | operator<= (const Vector< int32_t, 4 > &a, const Vector< int32_t, 4 > &b) | 
| Vector< int32_t, 4 >  | operator!= (const Vector< int32_t, 4 > &a, const Vector< int32_t, 4 > &b) | 
| Vector< float, 4 >  | operator+ (const Vector< float, 4 > &a) | 
|   | +a  
  | 
| Vector< int32_t, 4 >  | operator+ (const Vector< int32_t, 4 > &a) | 
| Vector< float, 4 >  | operator- (const Vector< float, 4 > &a) | 
|   | -a  
  | 
| Vector< int32_t, 4 >  | operator- (const Vector< int32_t, 4 > &a) | 
| Vector< float, 4 > &  | operator++ (Vector< float, 4 > &a) | 
|   | ++a  
  | 
| Vector< int32_t, 4 > &  | operator++ (Vector< int32_t, 4 > &a) | 
| Vector< float, 4 > &  | operator-- (Vector< float, 4 > &a) | 
|   | --a  
  | 
| Vector< int32_t, 4 > &  | operator-- (Vector< int32_t, 4 > &a) | 
| Vector< float, 4 >  | operator++ (Vector< float, 4 > &a, int) | 
|   | a++  
  | 
| Vector< int32_t, 4 >  | operator++ (Vector< int32_t, 4 > &a, int) | 
| Vector< float, 4 >  | operator-- (Vector< float, 4 > &a, int) | 
|   | a--  
  | 
| Vector< int32_t, 4 >  | operator-- (Vector< int32_t, 4 > &a, int) | 
| Vector< float, 4 >  | operator~ (const Vector< float, 4 > &a) | 
|   | ~a  
  | 
| Vector< int32_t, 4 >  | operator~ (const Vector< int32_t, 4 > &a) | 
| Vector< int32_t, 4 >  | operator<< (const Vector< int32_t, 4 > &a, const int &b) | 
|   | a << b  
  | 
| Vector< int32_t, 4 >  | operator>> (const Vector< int32_t, 4 > &a, const int &b) | 
|   | a >> b  
  | 
| int  | clamp (int x, int a, int b) | 
|   | Limits x between a and b.  
  | 
| float  | rescale (float x, float xMin, float xMax, float yMin, float yMax) | 
|   | Rescales x from the range [xMin, xMax] to [yMin, yMax].  
  | 
| float  | crossfade (float a, float b, float p) | 
|   | Linearly interpolates between a and b, from p = 0 to p = 1.  
  | 
| template<typename T>  | 
| T  | sgn (T x) | 
|   | Returns 1 for positive numbers, -1 for negative numbers, and 0 for zero.  
  | 
Abstraction of aligned types for SIMD computation.