|
class | array |
|
struct | array_info< T > |
|
struct | array_info< char[N]> |
|
struct | array_info< std::array< char, N > > |
|
struct | array_info< std::array< T, N > > |
|
struct | array_info< T[N]> |
|
struct | array_info_scalar< T > |
|
class | array_t< T, ExtraFlags > |
|
class | common_iterator |
|
struct | compare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > > |
|
class | dtype |
|
struct | field_descriptor |
|
struct | format_descriptor< char[N]> |
|
struct | format_descriptor< std::array< char, N > > |
|
struct | format_descriptor< T, detail::enable_if_t< detail::array_info< T >::is_array > > |
|
struct | format_descriptor< T, detail::enable_if_t< detail::is_pod_struct< T >::value > > |
|
struct | format_descriptor< T, detail::enable_if_t< std::is_enum< T >::value > > |
|
struct | handle_type_name< array > |
|
struct | handle_type_name< array_t< T, Flags > > |
|
struct | handle_type_name< dtype > |
|
struct | is_complex< T > |
|
struct | is_complex< std::complex< T > > |
|
struct | is_std_array< T > |
|
struct | is_std_array< std::array< T, N > > |
|
class | multi_array_iterator< N > |
|
struct | npy_api |
|
struct | npy_format_descriptor< T, SFINAE > |
|
struct | npy_format_descriptor< T, SFINAE > |
|
struct | npy_format_descriptor< char[N]> |
|
struct | npy_format_descriptor< std::array< char, N > > |
|
struct | npy_format_descriptor< T, enable_if_t< array_info< T >::is_array > > |
|
struct | npy_format_descriptor< T, enable_if_t< is_same_ignoring_cvref< T, PyObject * >::value > > |
|
struct | npy_format_descriptor< T, enable_if_t< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > > |
|
struct | npy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > > |
|
struct | npy_format_descriptor_name< T, typename > |
|
struct | npy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > > |
|
struct | npy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > > |
|
struct | npy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > > |
|
struct | numpy_internals |
|
struct | numpy_type_info |
|
struct | array_t< T, ExtraFlags >::private_ctor |
|
struct | npy_api::PyArray_Dims |
|
struct | PyArray_Proxy |
|
struct | PyArrayDescr1_Proxy |
|
struct | PyArrayDescr2_Proxy |
|
struct | PyArrayDescr_Proxy |
|
struct | pyobject_caster< array_t< T, ExtraFlags > > |
|
struct | PyVoidScalarObject_Proxy |
|
struct | same_size< T > |
|
struct | type_caster< unchecked_mutable_reference< T, Dim > > |
|
struct | type_caster< unchecked_reference< T, Dim > > |
|
class | unchecked_mutable_reference< T, Dims > |
|
class | unchecked_reference< T, Dims > |
|
struct | vectorize_arg< T > |
|
struct | vectorize_helper< Func, Return, Args > |
|
struct | vectorize_returned_array< Func, Return, Args > |
|
struct | vectorize_returned_array< Func, void, Args... > |
|
|
#define | DECL_NPY_API(Func) api.Func##_ = (decltype(api.Func##_)) api_ptr[API_##Func]; |
|
#define | PYBIND11_DECL_CHAR_FMT |
|
#define | PYBIND11_EVAL(...) PYBIND11_EVAL4(PYBIND11_EVAL4(PYBIND11_EVAL4(__VA_ARGS__))) |
|
#define | PYBIND11_EVAL0(...) __VA_ARGS__ |
|
#define | PYBIND11_EVAL1(...) PYBIND11_EVAL0(PYBIND11_EVAL0(PYBIND11_EVAL0(__VA_ARGS__))) |
|
#define | PYBIND11_EVAL2(...) PYBIND11_EVAL1(PYBIND11_EVAL1(PYBIND11_EVAL1(__VA_ARGS__))) |
|
#define | PYBIND11_EVAL3(...) PYBIND11_EVAL2(PYBIND11_EVAL2(PYBIND11_EVAL2(__VA_ARGS__))) |
|
#define | PYBIND11_EVAL4(...) PYBIND11_EVAL3(PYBIND11_EVAL3(PYBIND11_EVAL3(__VA_ARGS__))) |
|
#define | PYBIND11_FIELD_DESCRIPTOR(T, Field) PYBIND11_FIELD_DESCRIPTOR_EX(T, Field, #Field) |
|
#define | PYBIND11_FIELD_DESCRIPTOR_EX(T, Field, Name) |
|
#define | PYBIND11_MAP2_LIST(f, t, ...) PYBIND11_EVAL(PYBIND11_MAP2_LIST1(f, t, __VA_ARGS__, (), 0)) |
|
#define | PYBIND11_MAP2_LIST0(f, t, x1, x2, peek, ...) f(t, x1, x2) PYBIND11_MAP2_LIST_NEXT(peek, PYBIND11_MAP2_LIST1)(f, t, peek, __VA_ARGS__) |
|
#define | PYBIND11_MAP2_LIST1(f, t, x1, x2, peek, ...) f(t, x1, x2) PYBIND11_MAP2_LIST_NEXT(peek, PYBIND11_MAP2_LIST0)(f, t, peek, __VA_ARGS__) |
|
#define | PYBIND11_MAP2_LIST_NEXT(test, next) PYBIND11_MAP2_LIST_NEXT1(PYBIND11_MAP_GET_END test, next) |
|
#define | PYBIND11_MAP2_LIST_NEXT1(test, next) PYBIND11_MAP_NEXT0(test, PYBIND11_MAP_COMMA next, 0) |
|
#define | PYBIND11_MAP_COMMA , |
|
#define | PYBIND11_MAP_END(...) |
|
#define | PYBIND11_MAP_GET_END() 0, PYBIND11_MAP_END |
|
#define | PYBIND11_MAP_LIST(f, t, ...) PYBIND11_EVAL(PYBIND11_MAP_LIST1(f, t, __VA_ARGS__, (), 0)) |
|
#define | PYBIND11_MAP_LIST0(f, t, x, peek, ...) f(t, x) PYBIND11_MAP_LIST_NEXT(peek, PYBIND11_MAP_LIST1)(f, t, peek, __VA_ARGS__) |
|
#define | PYBIND11_MAP_LIST1(f, t, x, peek, ...) f(t, x) PYBIND11_MAP_LIST_NEXT(peek, PYBIND11_MAP_LIST0)(f, t, peek, __VA_ARGS__) |
|
#define | PYBIND11_MAP_LIST_NEXT(test, next) PYBIND11_MAP_LIST_NEXT1(PYBIND11_MAP_GET_END test, next) |
|
#define | PYBIND11_MAP_LIST_NEXT1(test, next) PYBIND11_MAP_NEXT0(test, PYBIND11_MAP_COMMA next, 0) |
|
#define | PYBIND11_MAP_NEXT(test, next) PYBIND11_MAP_NEXT1(PYBIND11_MAP_GET_END test, next) |
|
#define | PYBIND11_MAP_NEXT0(test, next, ...) next PYBIND11_MAP_OUT |
|
#define | PYBIND11_MAP_NEXT1(test, next) PYBIND11_MAP_NEXT0(test, next, 0) |
|
#define | PYBIND11_MAP_OUT |
|
#define | PYBIND11_NUMPY_DTYPE(Type, ...) |
|
#define | PYBIND11_NUMPY_DTYPE_EX(Type, ...) |
|
|
const PyArrayDescr1_Proxy * | array_descriptor1_proxy (const PyObject *ptr) |
|
const PyArrayDescr2_Proxy * | array_descriptor2_proxy (const PyObject *ptr) |
|
const PyArrayDescr_Proxy * | array_descriptor_proxy (const PyObject *ptr) |
|
PyArrayDescr_Proxy * | array_descriptor_proxy (PyObject *ptr) |
|
const PyArray_Proxy * | array_proxy (const void *ptr) |
|
PyArray_Proxy * | array_proxy (void *ptr) |
|
template<size_t N> |
broadcast_trivial | broadcast (const std::array< buffer_info, N > &buffers, ssize_t &ndim, std::vector< ssize_t > &shape) |
|
template<ssize_t Dim = 0, typename Strides > |
ssize_t | byte_offset_unsafe (const Strides &) |
|
template<ssize_t Dim = 0, typename Strides , typename... Ix> |
ssize_t | byte_offset_unsafe (const Strides &strides, ssize_t i, Ix... index) |
|
bool | check_flags (const void *ptr, int flag) |
|
numpy_internals & | get_numpy_internals () |
|
PYBIND11_NOINLINE module_ | import_numpy_core_submodule (const char *submodule_name) |
|
PYBIND11_NOINLINE void | load_numpy_internals (numpy_internals *&ptr) |
|
template<typename Concrete > |
constexpr int | platform_lookup () |
|
template<typename Concrete , typename T , typename... Ts, typename... Ints> |
constexpr int | platform_lookup (int I, Ints... Is) |
|
PYBIND11_NOINLINE void | register_structured_dtype (any_container< field_descriptor > fields, const std::type_info &tinfo, ssize_t itemsize, bool(*direct_converter)(PyObject *, void *&)) |
|
template<typename Func , detail::enable_if_t< detail::is_lambda< Func >::value, int > = 0> |
auto | vectorize (Func &&f) -> decltype(detail::vectorize_extractor(std::forward< Func >(f),(detail::function_signature_t< Func > *) nullptr)) |
|
template<typename Return , typename... Args> |
detail::vectorize_helper< Return(*)(Args...), Return, Args... > | vectorize (Return(*f)(Args...)) |
|
template<typename Return , typename Class , typename... Args, typename Helper = detail::vectorize_helper< decltype(std::mem_fn(std::declval<Return (Class::*)(Args...)>())), Return, Class *, Args...>> |
Helper | vectorize (Return(Class::*f)(Args...)) |
|
template<typename Func , typename Return , typename... Args> |
vectorize_helper< Func, Return, Args... > | vectorize_extractor (const Func &f, Return(*)(Args...)) |
|
template<typename Return , typename Class , typename... Args, typename Helper = detail::vectorize_helper< decltype(std::mem_fn(std::declval<Return (Class::*)(Args...)>())), Return, Class *, Args...>>
Helper vectorize |
( |
Return(Class::*)(Args...) |
f | ) |
|