|
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... >) |
|
template<typename Func, typename Return, typename... Args>
struct vectorize_helper< Func, Return, Args >
Definition at line 1762 of file numpy.h.
template<typename Func , typename Return , typename... Args>
template<size_t... Index, size_t... VIndex, size_t... BIndex>
void vectorize_helper< Func, Return, Args >::apply_broadcast |
( |
std::array< buffer_info, NVectorized > & |
buffers, |
|
|
std::array< void *, N > & |
params, |
|
|
Return * |
out, |
|
|
size_t |
size, |
|
|
const std::vector< ssize_t > & |
output_shape, |
|
|
index_sequence< Index... > |
, |
|
|
index_sequence< VIndex... > |
, |
|
|
index_sequence< BIndex... > |
|
|
) |
| |
|
inlineprivate |
template<typename Func , typename Return , typename... Args>
template<size_t... Index, size_t... VIndex, size_t... BIndex>
void vectorize_helper< Func, Return, Args >::apply_trivial |
( |
std::array< buffer_info, NVectorized > & |
buffers, |
|
|
std::array< void *, N > & |
params, |
|
|
Return * |
out, |
|
|
size_t |
size, |
|
|
index_sequence< Index... > |
, |
|
|
index_sequence< VIndex... > |
, |
|
|
index_sequence< BIndex... > |
|
|
) |
| |
|
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().
template<typename Func , typename Return , typename... Args>
template<size_t... Index, size_t... VIndex, size_t... BIndex>
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()().