HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PyImathAutovectorize.h File Reference
#include <Python.h>
#include <hboost/python.hpp>
#include <hboost/mpl/size.hpp>
#include <hboost/mpl/pop_front.hpp>
#include <hboost/mpl/push_front.hpp>
#include <hboost/mpl/front.hpp>
#include <hboost/mpl/eval_if.hpp>
#include <hboost/mpl/bool.hpp>
#include <hboost/mpl/vector.hpp>
#include <hboost/mpl/transform.hpp>
#include <hboost/mpl/remove_if.hpp>
#include <hboost/mpl/equal.hpp>
#include <hboost/mpl/for_each.hpp>
#include <hboost/mpl/not.hpp>
#include <hboost/mpl/or.hpp>
#include <hboost/type_traits/is_base_of.hpp>
#include <hboost/type_traits/function_traits.hpp>
#include <hboost/static_assert.hpp>
#include <hboost/python/args.hpp>
#include <iostream>
#include "PyImathFixedArray.h"
#include "PyImathTask.h"
#include "PyImathUtil.h"
+ Include dependency graph for PyImathAutovectorize.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PyImath::op_with_precomputation
 
struct  PyImath::detail::null_precomputation
 
struct  PyImath::detail::op_precompute< T >
 
struct  PyImath::detail::possible_vectorizations< N >
 
struct  PyImath::detail::possible_vectorizations< 0 >
 
struct  PyImath::detail::disallow_vectorization< Vectorizable >
 
struct  PyImath::detail::disallow_vectorization< Vectorizable >::apply< Vectorize >
 
struct  PyImath::detail::allowable_vectorizations< Vectorizable >
 
struct  PyImath::detail::measure_argument< T >
 
struct  PyImath::detail::measure_argument< PyImath::FixedArray< T > >
 
struct  PyImath::detail::create_uninitalized_return_value< T >
 
struct  PyImath::detail::create_uninitalized_return_value< PyImath::FixedArray< T > >
 
struct  PyImath::detail::vectorized_result_type< T, VectorizeArg >
 
struct  PyImath::detail::SimpleNonArrayWrapper< T >
 
struct  PyImath::detail::SimpleNonArrayWrapper< T >::ReadOnlyDirectAccess
 
struct  PyImath::detail::SimpleNonArrayWrapper< T >::WritableDirectAccess
 
struct  PyImath::detail::access_type< T >
 
struct  PyImath::detail::argument_access_type< T, VectorizeArg >
 
struct  PyImath::detail::result_access_type< T, VectorizeArg >
 
struct  PyImath::detail::VectorizedOperation1< Op, result_access_type, access_type >
 
struct  PyImath::detail::VectorizedOperation2< Op, result_access_type, access_type, arg1_access_type >
 
struct  PyImath::detail::VectorizedOperation3< Op, result_access_type, access_type, arg1_access_type, arg2_access_type >
 
struct  PyImath::detail::VectorizedOperation4< Op, result_access_type, access_type, arg1_access_type, arg2_access_type, arg3_access_type >
 
struct  PyImath::detail::VectorizedOperation5< Op, result_access_type, access_type, arg1_access_type, arg2_access_type, arg3_access_type, arg4_access_type >
 
struct  PyImath::detail::VectorizedFunction1< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedFunction2< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedFunction3< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedFunction4< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedFunction5< Op, Vectorize, Func >
 
struct  PyImath::detail::function_binding< Op, Func, Keywords >
 
struct  PyImath::detail::generate_bindings_struct< Op, Vectorizable, Keywords >
 
struct  PyImath::detail::VectorizedVoidOperation0< Op, access_type >
 
struct  PyImath::detail::VectorizedVoidOperation1< Op, access_type, arg1_access_type >
 
struct  PyImath::detail::VectorizedMaskedVoidOperation1< Op, access_type, arg1_access_type, array_type >
 
struct  PyImath::detail::VectorizedVoidOperation2< Op, access_type, arg1_access_type, arg2_access_type >
 
struct  PyImath::detail::VectorizedVoidMemberFunction0< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedVoidMemberFunction1< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedVoidMaskableMemberFunction1< Op, Func >
 
struct  PyImath::detail::VectorizedVoidMemberFunction2< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedMemberFunction0< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedMemberFunction1< Op, Vectorize, Func >
 
struct  PyImath::detail::VectorizedMemberFunction2< Op, Vectorize, Func >
 
struct  PyImath::detail::member_function_binding< Op, Cls, Func, Keywords >
 
struct  PyImath::detail::generate_member_bindings_struct< Op, Cls, Vectorizable, Keywords >
 

Namespaces

 PyImath
 
 PyImath::detail
 

Macros

#define HBOOST_BIND_GLOBAL_PLACEHOLDERS
 

Functions

template<class T >
bool PyImath::detail::any_masked (const T &value)
 
template<class T >
bool PyImath::detail::any_masked (const PyImath::FixedArray< T > &value)
 
template<class T1 , class T2 >
bool PyImath::detail::any_masked (const T1 &a, const T2 &b)
 
template<class T1 , class T2 , class T3 >
bool PyImath::detail::any_masked (const T1 &a, const T2 &b, const T3 &c)
 
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)
 
template<class arg1_type >
size_t PyImath::detail::measure_arguments (const arg1_type &arg1)
 
template<class arg1_type , class arg2_type >
size_t PyImath::detail::measure_arguments (const arg1_type &arg1, const arg2_type &arg2)
 
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)
 
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)
 
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)
 
template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess (T &value)
 
template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess (const PyImath::FixedArray< T > &array)
 
template<class AccessType , class T >
AccessType PyImath::detail::getArrayAccess (PyImath::FixedArray< T > &array)
 
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)
 
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)
 
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)
 
template<class Op , class Vectorizable0 >
void PyImath::generate_bindings (const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 1 > &args)
 
template<class Op , class Vectorizable0 , class Vectorizable1 >
void PyImath::generate_bindings (const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 2 > &args)
 
template<class Op , class Vectorizable0 , class Vectorizable1 , class Vectorizable2 >
void PyImath::generate_bindings (const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 3 > &args)
 
template<class Op , class Vectorizable0 , class Vectorizable1 , class Vectorizable2 , class Vectorizable3 >
void PyImath::generate_bindings (const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 4 > &args)
 
template<class Op , class Vectorizable0 , class Vectorizable1 , class Vectorizable2 , class Vectorizable3 , class Vectorizable4 >
void PyImath::generate_bindings (const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 5 > &args)
 
template<class Op , class Cls >
void PyImath::generate_member_bindings (Cls &cls, const std::string &name, const std::string &doc)
 
template<class Op , class Vectorizable0 , class Cls >
void PyImath::generate_member_bindings (Cls &cls, const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 1 > &args)
 
template<class Op , class Vectorizable0 , class Vectorizable1 , class Cls >
void PyImath::generate_member_bindings (Cls &cls, const std::string &name, const std::string &doc, const hboost::python::detail::keywords< 2 > &args)
 

Macro Definition Documentation

#define HBOOST_BIND_GLOBAL_PLACEHOLDERS

Definition at line 13 of file PyImathAutovectorize.h.