HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PyImath::detail Namespace Reference

Classes

struct  null_precomputation
 
struct  op_precompute
 
struct  possible_vectorizations
 
struct  possible_vectorizations< 0 >
 
struct  disallow_vectorization
 
struct  allowable_vectorizations
 
struct  measure_argument
 
struct  measure_argument< PyImath::FixedArray< T > >
 
struct  create_uninitalized_return_value
 
struct  create_uninitalized_return_value< PyImath::FixedArray< T > >
 
struct  vectorized_result_type
 
struct  SimpleNonArrayWrapper
 
struct  access_type
 
struct  argument_access_type
 
struct  result_access_type
 
struct  VectorizedOperation1
 
struct  VectorizedOperation2
 
struct  VectorizedOperation3
 
struct  VectorizedOperation4
 
struct  VectorizedOperation5
 
struct  VectorizedFunction1
 
struct  VectorizedFunction2
 
struct  VectorizedFunction3
 
struct  VectorizedFunction4
 
struct  VectorizedFunction5
 
struct  function_binding
 
struct  generate_bindings_struct
 
struct  VectorizedVoidOperation0
 
struct  VectorizedVoidOperation1
 
struct  VectorizedMaskedVoidOperation1
 
struct  VectorizedVoidOperation2
 
struct  VectorizedVoidMemberFunction0
 
struct  VectorizedVoidMemberFunction1
 
struct  VectorizedVoidMaskableMemberFunction1
 
struct  VectorizedVoidMemberFunction2
 
struct  VectorizedMemberFunction0
 
struct  VectorizedMemberFunction1
 
struct  VectorizedMemberFunction2
 
struct  member_function_binding
 
struct  generate_member_bindings_struct
 

Functions

template<class T >
bool any_masked (const T &value)
 
template<class T >
bool any_masked (const PyImath::FixedArray< T > &value)
 
template<class T1 , class T2 >
bool any_masked (const T1 &a, const T2 &b)
 
template<class T1 , class T2 , class T3 >
bool any_masked (const T1 &a, const T2 &b, const T3 &c)
 
template<class T1 , class T2 , class T3 , class T4 >
bool any_masked (const T1 &a, const T2 &b, const T3 &c, const T4 &d)
 
template<class arg1_type >
size_t measure_arguments (const arg1_type &arg1)
 
template<class arg1_type , class arg2_type >
size_t measure_arguments (const arg1_type &arg1, const arg2_type &arg2)
 
template<class arg1_type , class arg2_type , class arg3_type >
size_t measure_arguments (const arg1_type &arg1, const arg2_type &arg2, const arg3_type &arg3)
 
template<class arg1_type , class arg2_type , class arg3_type , class arg4_type >
size_t measure_arguments (const arg1_type &arg1, const arg2_type &arg2, const arg3_type &arg3, const arg4_type &arg4)
 
template<class arg1_type , class arg2_type , class arg3_type , class arg4_type , class arg5_type >
size_t measure_arguments (const arg1_type &arg1, const arg2_type &arg2, const arg3_type &arg3, const arg4_type &arg4, const arg5_type &arg5)
 
template<class AccessType , class T >
AccessType getArrayAccess (T &value)
 
template<class AccessType , class T >
AccessType getArrayAccess (const PyImath::FixedArray< T > &array)
 
template<class AccessType , class T >
AccessType getArrayAccess (PyImath::FixedArray< T > &array)
 
template<class Op , class Func , class Keywords >
function_binding< Op, Func,
Keywords > 
build_function_binding (Func *func, const std::string &name, const std::string &doc, const Keywords &args)
 
template<class Op , class Cls , class Func , class Keywords >
member_function_binding< Op,
Cls, Func, Keywords > 
build_member_function_binding (Cls &cls, Func *func, const std::string &name, const std::string &doc, const Keywords &args)
 
template<class Op , class Cls , class Func >
void generate_single_member_binding (Cls &cls, Func *func, const std::string &name, const std::string &doc)
 

Function Documentation

template<class T >
bool PyImath::detail::any_masked ( const T &  value)

Definition at line 125 of file PyImathAutovectorize.h.

template<class T >
bool PyImath::detail::any_masked ( const PyImath::FixedArray< T > &  value)

Definition at line 131 of file PyImathAutovectorize.h.

template<class T1 , class T2 >
bool PyImath::detail::any_masked ( const T1 &  a,
const T2 &  b 
)

Definition at line 137 of file PyImathAutovectorize.h.

template<class T1 , class T2 , class T3 >
bool PyImath::detail::any_masked ( const T1 &  a,
const T2 &  b,
const T3 &  c 
)

Definition at line 143 of file PyImathAutovectorize.h.

template<class T1 , class T2 , class T3 , class T4 >
bool PyImath::detail::any_masked ( const T1 &  a,
const T2 &  b,
const T3 &  c,
const T4 &  d 
)

Definition at line 149 of file PyImathAutovectorize.h.

template<class Op , class Func , class Keywords >
function_binding<Op,Func,Keywords> PyImath::detail::build_function_binding ( Func *  func,
const std::string &  name,
const std::string &  doc,
const Keywords &  args 
)

Definition at line 1911 of file PyImathAutovectorize.h.

template<class Op , class Cls , class Func , class Keywords >
member_function_binding<Op,Cls,Func,Keywords> PyImath::detail::build_member_function_binding ( Cls &  cls,
Func *  func,
const std::string &  name,
const std::string &  doc,
const Keywords &  args 
)

Definition at line 2773 of file PyImathAutovectorize.h.

template<class Op , class Cls , class Func >
void PyImath::detail::generate_single_member_binding ( Cls &  cls,
Func *  func,
const std::string &  name,
const std::string &  doc 
)

Definition at line 2789 of file PyImathAutovectorize.h.

template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess ( T &  value)

Definition at line 352 of file PyImathAutovectorize.h.

template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess ( const PyImath::FixedArray< T > &  array)

Definition at line 356 of file PyImathAutovectorize.h.

template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess ( PyImath::FixedArray< T > &  array)

Definition at line 360 of file PyImathAutovectorize.h.

template<class arg1_type >
size_t PyImath::detail::measure_arguments ( const arg1_type &  arg1)

Definition at line 198 of file PyImathAutovectorize.h.

template<class arg1_type , class arg2_type >
size_t PyImath::detail::measure_arguments ( const arg1_type &  arg1,
const arg2_type &  arg2 
)

Definition at line 206 of file PyImathAutovectorize.h.

template<class arg1_type , class arg2_type , class arg3_type >
size_t PyImath::detail::measure_arguments ( const arg1_type &  arg1,
const arg2_type &  arg2,
const arg3_type &  arg3 
)

Definition at line 215 of file PyImathAutovectorize.h.

template<class arg1_type , class arg2_type , class arg3_type , class arg4_type >
size_t PyImath::detail::measure_arguments ( const arg1_type &  arg1,
const arg2_type &  arg2,
const arg3_type &  arg3,
const arg4_type &  arg4 
)

Definition at line 225 of file PyImathAutovectorize.h.

template<class arg1_type , class arg2_type , class arg3_type , class arg4_type , class arg5_type >
size_t PyImath::detail::measure_arguments ( const arg1_type &  arg1,
const arg2_type &  arg2,
const arg3_type &  arg3,
const arg4_type &  arg4,
const arg5_type &  arg5 
)

Definition at line 236 of file PyImathAutovectorize.h.