#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/numpy.h>
Public Member Functions | |
template<typename T , typename = detail::enable_if_t< !std::is_same<vectorize_helper, typename std::decay<T>::type>::value>> | |
vectorize_helper (T &&f) | |
object | operator() (typename vectorize_arg< Args >::type... args) |
template<typename T , typename = detail::enable_if_t< !std::is_same<vectorize_helper, typename std::decay<T>::type>::value>> | |
vectorize_helper (T &&f) | |
object | operator() (typename vectorize_arg< Args >::type... args) |
Private Types | |
using | arg_call_types = std::tuple< typename vectorize_arg< Args >::call_type... > |
template<size_t Index> | |
using | param_n_t = typename std::tuple_element< Index, arg_call_types >::type |
using | returned_array = vectorize_returned_array< Func, Return, Args... > |
using | arg_call_types = std::tuple< typename vectorize_arg< Args >::call_type... > |
template<size_t Index> | |
using | param_n_t = typename std::tuple_element< Index, arg_call_types >::type |
using | returned_array = vectorize_returned_array< Func, Return, Args... > |
Private Member Functions | |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
object | run (typename vectorize_arg< Args >::type &...args, index_sequence< Index... > i_seq, index_sequence< VIndex... > vi_seq, index_sequence< BIndex... > bi_seq) |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
void | apply_trivial (std::array< buffer_info, NVectorized > &buffers, std::array< void *, N > ¶ms, Return *out, size_t size, index_sequence< Index... >, index_sequence< VIndex... >, index_sequence< BIndex... >) |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
void | apply_broadcast (std::array< buffer_info, NVectorized > &buffers, std::array< void *, N > ¶ms, Return *out, size_t size, const std::vector< ssize_t > &output_shape, index_sequence< Index... >, index_sequence< VIndex... >, index_sequence< BIndex... >) |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
object | run (typename vectorize_arg< Args >::type &...args, index_sequence< Index... > i_seq, index_sequence< VIndex... > vi_seq, index_sequence< BIndex... > bi_seq) |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
void | apply_trivial (std::array< buffer_info, NVectorized > &buffers, std::array< void *, N > ¶ms, Return *out, size_t size, index_sequence< Index... >, index_sequence< VIndex... >, index_sequence< BIndex... >) |
template<size_t... Index, size_t... VIndex, size_t... BIndex> | |
void | apply_broadcast (std::array< buffer_info, NVectorized > &buffers, std::array< void *, N > ¶ms, Return *out, size_t size, const std::vector< ssize_t > &output_shape, index_sequence< Index... >, index_sequence< VIndex... >, index_sequence< BIndex... >) |
Private Attributes | |
remove_reference_t< Func > | f |
Static Private Attributes | |
static constexpr size_t | N = sizeof...(Args) |
static constexpr size_t | NVectorized = constexpr_sum(vectorize_arg<Args>::vectorize...) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineexplicit |
|
inlineexplicit |
|
inlineprivate |
Definition at line 1885 of file numpy.h.
References vectorize_returned_array< Func, Return, Args >::call(), vectorize_helper< Func, Return, Args >::f, and PYBIND11_EXPAND_SIDE_EFFECTS.
Referenced by vectorize_helper< Func, Return, Args >::run().
|
inlineprivate |
Definition at line 1919 of file numpy.h.
References vectorize_returned_array< Func, Return, Args >::call(), vectorize_helper< Func, Return, Args >::f, and PYBIND11_EXPAND_SIDE_EFFECTS.
|
inlineprivate |
Definition at line 1859 of file numpy.h.
References vectorize_returned_array< Func, Return, Args >::call(), vectorize_helper< Func, Return, Args >::f, and vectorize_helper< Func, Return, Args >::NVectorized.
Referenced by vectorize_helper< Func, Return, Args >::run().
|
inlineprivate |
Definition at line 1893 of file numpy.h.
References vectorize_returned_array< Func, Return, Args >::call(), vectorize_helper< Func, Return, Args >::f, and vectorize_helper< Func, Return, Args >::NVectorized.
|
inline |
Definition at line 1784 of file numpy.h.
References vectorize_helper< Func, Return, Args >::run().
|
inline |
Definition at line 1812 of file numpy.h.
References vectorize_helper< Func, Return, Args >::run().
|
inlineprivate |
Definition at line 1810 of file numpy.h.
References vectorize_helper< Func, Return, Args >::apply_broadcast(), vectorize_helper< Func, Return, Args >::apply_trivial(), broadcast(), vectorize_returned_array< Func, Return, Args >::call(), cast(), vectorize_returned_array< Func, Return, Args >::create(), vectorize_helper< Func, Return, Args >::f, vectorize_returned_array< Func, Return, Args >::mutable_data(), and PYBIND11_EXPAND_SIDE_EFFECTS.
Referenced by vectorize_helper< Func, Return, Args >::operator()().
|
inlineprivate |
Definition at line 1838 of file numpy.h.
References vectorize_helper< Func, Return, Args >::apply_broadcast(), vectorize_helper< Func, Return, Args >::apply_trivial(), broadcast(), vectorize_returned_array< Func, Return, Args >::call(), cast(), vectorize_returned_array< Func, Return, Args >::create(), vectorize_helper< Func, Return, Args >::f, vectorize_returned_array< Func, Return, Args >::mutable_data(), PYBIND11_EXPAND_SIDE_EFFECTS, PYBIND11_WARNING_DISABLE_CLANG, and PYBIND11_WARNING_POP.
|
private |
Definition at line 1792 of file numpy.h.
Referenced by vectorize_helper< Func, Return, Args >::apply_broadcast(), vectorize_helper< Func, Return, Args >::apply_trivial(), and vectorize_helper< Func, Return, Args >::run().
|
staticconstexprprivate |
|
staticconstexprprivate |
Definition at line 1772 of file numpy.h.
Referenced by vectorize_helper< Func, Return, Args >::apply_trivial().