#include "PndCADef.h"
#include "PndCAMath.h"
Go to the source code of this file.
      
        
          | #define SPECIALIZATION | ( |  | T | ) |  | 
      
 
Value:
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
 
Definition at line 43 of file PndCAVector.h.
 
 
      
        
          | #define SPECIALIZATION | ( |  | T | ) |  | 
      
 
Value:template<> 
inline T Min  <T>( 
const T &
x, 
const T &
y ) { 
return Vc::min( 
x, 
y ); } \
 
  template<> 
inline T Max  <T>( 
const T &
x, 
const T &
y ) { 
return Vc::max( 
x, 
y ); } \
  template<> 
inline T Sqrt <T>( 
const T &
x ) { 
return Vc::sqrt( 
x ); } \
  template<> 
inline T Abs  <T>( 
const T &
x ) { 
return Vc::abs( 
x ); } \
  template<> 
inline T Log  <T>( 
const T &
x ) { 
return Vc::log( 
x ); } \
  template<> 
inline T Reciprocal<T>( 
const T &
x ) { 
return Vc::reciprocal( 
x ); } \
  template<> 
inline T Round<T>( 
const T &
x ) { 
return Vc::round( 
x ); } \
  template<> 
inline T RSqrt<T>( 
const T &
x ) { 
return Vc::rsqrt( 
x ); } \
  template<> 
struct FiniteReturnTypeHelper<
T> { 
typedef T::Mask 
R; }; \
  template<> 
inline T ATan2<T>( 
const T &
x, 
const T &
y ) { 
return Vc::atan2( 
x, 
y ); } \
  template<> 
inline T ASin<T> ( 
const T &
x ) { 
return Vc::asin( 
x ); } \
  template<> 
inline T Sin  <T>( 
const T &
x ) { 
return Vc::sin( 
x ); } \
  template<> 
inline T Cos  <T>( 
const T &
x ) { 
return Vc::cos( 
x ); }
friend F32vec4 cos(const F32vec4 &a)
friend F32vec4 sqrt(const F32vec4 &a)
friend F32vec4 sin(const F32vec4 &a)
friend F32vec4 log(const F32vec4 &a)
friend F32vec4 max(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 rsqrt(const F32vec4 &a)
friend F32vec4 min(const F32vec4 &a, const F32vec4 &b)
friend F32vec4 atan2(const F32vec4 &y, const F32vec4 &x)
Definition at line 43 of file PndCAVector.h.
 
 
  
  | 
        
          | static uint_m validHitIndexes | ( | const uint_v & | v | ) |  |  | inlinestatic |