| 
| float_4  | rack::simd::andnot (float_4 a, float_4 b) | 
|   | ~a & b  
  | 
| int  | rack::simd::movemask (float_4 a) | 
|   | Returns an integer with each bit corresponding to the most significant bit of each element.  
  | 
| int  | rack::simd::movemask (int32_4 a) | 
|   | Returns an integer with each bit corresponding to the most significant bit of each element.  
  | 
| float_4  | rack::simd::rsqrt (float_4 x) | 
|   | Returns the approximate reciprocal square root.  
  | 
| float_4  | rack::simd::rcp (float_4 x) | 
|   | Returns the approximate reciprocal.  
  | 
| float  | rack::simd::ifelse (bool cond, float a, float b) | 
| float_4  | rack::simd::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  | rack::simd::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  | rack::simd::movemaskInverse< int32_4 > (int a) | 
| template<>  | 
| float_4  | rack::simd::movemaskInverse< float_4 > (int a) | 
| float_4  | rack::simd::fmax (float_4 x, float_4 b) | 
| float_4  | rack::simd::fmin (float_4 x, float_4 b) | 
| float_4  | rack::simd::sqrt (float_4 x) | 
| float_4  | rack::simd::log (float_4 x) | 
| float_4  | rack::simd::log10 (float_4 x) | 
| float_4  | rack::simd::log2 (float_4 x) | 
| float_4  | rack::simd::exp (float_4 x) | 
| float_4  | rack::simd::sin (float_4 x) | 
| float_4  | rack::simd::cos (float_4 x) | 
| float_4  | rack::simd::tan (float_4 x) | 
| float_4  | rack::simd::atan (float_4 x) | 
| float_4  | rack::simd::atan2 (float_4 x, float_4 y) | 
| float_4  | rack::simd::trunc (float_4 a) | 
| float_4  | rack::simd::floor (float_4 a) | 
| float_4  | rack::simd::ceil (float_4 a) | 
| float_4  | rack::simd::round (float_4 a) | 
| float_4  | rack::simd::fmod (float_4 a, float_4 b) | 
| float_4  | rack::simd::hypot (float_4 a, float_4 b) | 
| float_4  | rack::simd::fabs (float_4 a) | 
| float_4  | rack::simd::abs (float_4 a) | 
| float_4  | rack::simd::abs (std::complex< float_4 > a) | 
| float_4  | rack::simd::arg (std::complex< float_4 > a) | 
| float_4  | rack::simd::pow (float_4 a, float_4 b) | 
| float_4  | rack::simd::pow (float a, float_4 b) | 
| template<typename T>  | 
| T  | rack::simd::pow (T a, int b) | 
| float_4  | rack::simd::clamp (float_4 x, float_4 a=0.f, float_4 b=1.f) | 
| float_4  | rack::simd::rescale (float_4 x, float_4 xMin, float_4 xMax, float_4 yMin, float_4 yMax) | 
| float_4  | rack::simd::crossfade (float_4 a, float_4 b, float_4 p) | 
| float_4  | rack::simd::sgn (float_4 x) | 
| int  | rack::simd::clamp (int x, int a, int b) | 
|   | Limits x between a and b.  
  | 
| float  | rack::simd::rescale (float x, float xMin, float xMax, float yMin, float yMax) | 
|   | Rescales x from the range [xMin, xMax] to [yMin, yMax].  
  | 
| float  | rack::simd::crossfade (float a, float b, float p) | 
|   | Linearly interpolates between a and b, from p = 0 to p = 1.  
  | 
| template<typename T>  | 
| T  | rack::simd::sgn (T x) | 
|   | Returns 1 for positive numbers, -1 for negative numbers, and 0 for zero.  
  |