HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PyImath::detail::VectorizedFunction4< Op, Vectorize, Func > Struct Template Reference

#include <PyImathAutovectorize.h>

Public Types

typedef function_traits< Func > traits
 
typedef fold< Vectorize,
false_, or_< _, _ > >::type 
any_vectorized
 
typedef result_access_type
< typename traits::result_type,
any_vectorized >::type 
result_type
 
typedef result_access_type
< typename traits::result_type,
any_vectorized >::direct 
result_access_type
 
typedef argument_access_type
< typename traits::arg1_type,
typename at< Vectorize, long_
< 0 > >::type >::type 
arg1_type
 
typedef argument_access_type
< typename traits::arg1_type,
typename at< Vectorize, long_
< 0 > >::type >::direct 
arg1_direct_access_type
 
typedef argument_access_type
< typename traits::arg1_type,
typename at< Vectorize, long_
< 0 > >::type >::masked 
arg1_masked_access_type
 
typedef argument_access_type
< typename traits::arg2_type,
typename at< Vectorize, long_
< 1 > >::type >::type 
arg2_type
 
typedef argument_access_type
< typename traits::arg2_type,
typename at< Vectorize, long_
< 1 > >::type >::direct 
arg2_direct_access_type
 
typedef argument_access_type
< typename traits::arg2_type,
typename at< Vectorize, long_
< 1 > >::type >::masked 
arg2_masked_access_type
 
typedef argument_access_type
< typename traits::arg3_type,
typename at< Vectorize, long_
< 2 > >::type >::type 
arg3_type
 
typedef argument_access_type
< typename traits::arg3_type,
typename at< Vectorize, long_
< 2 > >::type >::direct 
arg3_direct_access_type
 
typedef argument_access_type
< typename traits::arg3_type,
typename at< Vectorize, long_
< 2 > >::type >::masked 
arg3_masked_access_type
 
typedef argument_access_type
< typename traits::arg4_type,
typename at< Vectorize, long_
< 3 > >::type >::type 
arg4_type
 
typedef argument_access_type
< typename traits::arg4_type,
typename at< Vectorize, long_
< 3 > >::type >::direct 
arg4_direct_access_type
 
typedef argument_access_type
< typename traits::arg4_type,
typename at< Vectorize, long_
< 3 > >::type >::masked 
arg4_masked_access_type
 

Public Member Functions

 HBOOST_STATIC_ASSERT ((size< Vectorize >::value==function_traits< Func >::arity))
 

Static Public Member Functions

static result_type apply (arg1_type arg1, arg2_type arg2, arg3_type arg3, arg4_type arg4)
 
static std::string format_arguments (const hboost::python::detail::keywords< 4 > &args)
 

Detailed Description

template<class Op, class Vectorize, class Func>
struct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >

Definition at line 828 of file PyImathAutovectorize.h.

Member Typedef Documentation

template<class Op , class Vectorize , class Func >
typedef fold<Vectorize,false_,or_<_,_> >::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::any_vectorized

Definition at line 832 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg1_type, typename at<Vectorize,long_<0> >::type>::direct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg1_direct_access_type

Definition at line 843 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg1_type, typename at<Vectorize,long_<0> >::type>::masked PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg1_masked_access_type

Definition at line 845 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg1_type, typename at<Vectorize,long_<0> >::type>::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg1_type

Definition at line 841 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg2_type, typename at<Vectorize,long_<1> >::type>::direct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg2_direct_access_type

Definition at line 850 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg2_type, typename at<Vectorize,long_<1> >::type>::masked PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg2_masked_access_type

Definition at line 852 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg2_type, typename at<Vectorize,long_<1> >::type>::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg2_type

Definition at line 848 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg3_type, typename at<Vectorize,long_<2> >::type>::direct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg3_direct_access_type

Definition at line 857 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg3_type, typename at<Vectorize,long_<2> >::type>::masked PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg3_masked_access_type

Definition at line 859 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg3_type, typename at<Vectorize,long_<2> >::type>::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg3_type

Definition at line 855 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg4_type, typename at<Vectorize,long_<3> >::type>::direct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg4_direct_access_type

Definition at line 864 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg4_type, typename at<Vectorize,long_<3> >::type>::masked PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg4_masked_access_type

Definition at line 866 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef argument_access_type<typename traits::arg4_type, typename at<Vectorize,long_<3> >::type>::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::arg4_type

Definition at line 862 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef result_access_type<typename traits::result_type, any_vectorized>::direct PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::result_access_type

Definition at line 837 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef result_access_type<typename traits::result_type, any_vectorized>::type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::result_type

Definition at line 835 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
typedef function_traits<Func> PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::traits

Definition at line 831 of file PyImathAutovectorize.h.

Member Function Documentation

template<class Op , class Vectorize , class Func >
static result_type PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::apply ( arg1_type  arg1,
arg2_type  arg2,
arg3_type  arg3,
arg4_type  arg4 
)
inlinestatic

Definition at line 869 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
static std::string PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::format_arguments ( const hboost::python::detail::keywords< 4 > &  args)
inlinestatic

Definition at line 1175 of file PyImathAutovectorize.h.

template<class Op , class Vectorize , class Func >
PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >::HBOOST_STATIC_ASSERT ( (size< Vectorize >::value==function_traits< Func >::arity)  )

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