HepMC3 event record library
|
Data Structures | |
struct | private_ctor |
Public Member Functions | |
array_t (handle h, borrowed_t) | |
array_t (handle h, stolen_t) | |
array_t (handle h, bool is_borrowed) | |
array_t (const object &o) | |
array_t (const buffer_info &info, handle base=handle()) | |
array_t (ShapeContainer shape, StridesContainer strides, const T *ptr=nullptr, handle base=handle()) | |
array_t (ShapeContainer shape, const T *ptr=nullptr, handle base=handle()) | |
array_t (ssize_t count, const T *ptr=nullptr, handle base=handle()) | |
constexpr ssize_t | itemsize () const |
template<typename... Ix> | |
ssize_t | index_at (Ix... index) const |
template<typename... Ix> | |
const T * | data (Ix... index) const |
template<typename... Ix> | |
T * | mutable_data (Ix... index) |
template<typename... Ix> | |
const T & | at (Ix... index) const |
template<typename... Ix> | |
T & | mutable_at (Ix... index) |
template<ssize_t Dims = -1> | |
detail::unchecked_mutable_reference< T, Dims > | mutable_unchecked () & |
template<ssize_t Dims = -1> | |
detail::unchecked_reference< T, Dims > | unchecked () const & |
pybind11::dtype | dtype () const |
Array descriptor (dtype) More... | |
ssize_t | size () const |
Total number of elements. More... | |
ssize_t | nbytes () const |
Total number of bytes. More... | |
ssize_t | ndim () const |
Number of dimensions. More... | |
object | base () const |
Base object. More... | |
const ssize_t * | shape () const |
Dimensions of the array. More... | |
ssize_t | shape (ssize_t dim) const |
Dimension along a given axis. More... | |
const ssize_t * | strides () const |
Strides of the array. More... | |
ssize_t | strides (ssize_t dim) const |
Stride along a given axis. More... | |
int | flags () const |
Return the NumPy array flags. More... | |
bool | writeable () const |
If set, the array is writeable (otherwise the buffer is read-only) More... | |
bool | owndata () const |
If set, the array owns the data (will be freed when the array is deleted) More... | |
template<typename... Ix> | |
ssize_t | offset_at (Ix... index) const |
ssize_t | offset_at () const |
array | squeeze () |
Return a new view with all of the dimensions of length 1 removed. More... | |
void | resize (ShapeContainer new_shape, bool refcheck=true) |
buffer_info | request (bool writable=false) const |
PYBIND11_DEPRECATED ("Use reinterpret_borrow<object>() or reinterpret_steal<object>()") object(handle h | |
handle | release () |
template<typename T > | |
T | cast () const & |
template<typename T > | |
T | cast () && |
template<typename T > | |
T | cast () const & |
template<typename T > | |
T | cast () && |
template<> | |
void | cast () const & |
template<> | |
void | cast () && |
template<typename T > | |
T | cast () const |
PyObject * | ptr () const |
Return the underlying PyObject * pointer. More... | |
PyObject *& | ptr () |
const handle & | inc_ref () const & |
const handle & | dec_ref () const & |
operator bool () const | |
Return true when the handle wraps a valid Python object. More... | |
bool | operator== (const handle &h) const |
bool | operator!= (const handle &h) const |
bool | check () const |
Static Public Member Functions | |
static array_t | ensure (handle h) |
static bool | check_ (handle h) |
static array | ensure (handle h, int ExtraFlags=0) |
Data Fields | |
bool | is_borrowed: handle(h) { if (is_borrowed) inc_ref() |
Protected Member Functions | |
void | fail_dim_check (ssize_t dim, const std::string &msg) const |
template<typename... Ix> | |
ssize_t | byte_offset (Ix... index) const |
void | check_writeable () const |
template<typename... Ix> | |
void | check_dimensions (Ix... index) const |
void | check_dimensions_impl (ssize_t, const ssize_t *) const |
template<typename... Ix> | |
void | check_dimensions_impl (ssize_t axis, const ssize_t *shape, ssize_t i, Ix... index) const |
Static Protected Member Functions | |
static PyObject * | raw_array_t (PyObject *ptr) |
Create array from any object – always returns a new reference. More... | |
static PyObject * | raw_array (PyObject *ptr, int ExtraFlags=0) |
Create array from any object – always returns a new reference. More... | |
Protected Attributes | |
PyObject * | m_ptr = nullptr |
Private Member Functions | |
array_t (private_ctor, ShapeContainer &&shape, StridesContainer &&strides, const T *ptr, handle base) | |
|
inherited |
|
inlineinherited |
|
inlineinherited |
Ensure that the argument is a NumPy array of the correct dtype (and if not, try to convert it). In case of an error, nullptr is returned and the Python error is cleared.
Definition at line 928 of file numpy.h.
References handle::ptr(), and array_t< T, ExtraFlags >::raw_array_t().
Ensure that the argument is a NumPy array In case of an error, nullptr is returned and the Python error is cleared.
Definition at line 784 of file numpy.h.
References handle::ptr(), and array::raw_array().
|
inlineinherited |
|
inlineinherited |
|
inline |
Returns a proxy object that provides access to the array's data without bounds or dimensionality checking. Will throw if the array is missing the writeable
flag. Use with care: the array must not be destroyed or reshaped for the duration of the returned object, and the caller must take care not to access invalid dimensions or dimension indices.
|
inlineinherited |
Total number of bytes.
Definition at line 649 of file numpy.h.
References array::itemsize(), and array::size().
|
inlineinherited |
|
inlineinherited |
Byte offset from beginning of the array to a given index (full or partial). May throw if the index would lead to out of bounds access.
Definition at line 718 of file numpy.h.
References array::ndim().
|
inlineexplicitinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinestaticprotectedinherited |
Create array from any object – always returns a new reference.
Definition at line 825 of file numpy.h.
References handle::ptr().
|
inlinestaticprotected |
Create array from any object – always returns a new reference.
Definition at line 944 of file numpy.h.
References handle::ptr(), and object::release().
|
inlineinherited |
\rst Resets the internal pointer to nullptr
without decreasing the object's reference count. The function returns a raw handle to the original Python object. \endrst
Definition at line 249 of file pytypes.h.
References handle::handle().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Dimension along a given axis.
Definition at line 669 of file numpy.h.
References array::ndim(), and array::shape().
|
inlineinherited |
Total number of elements.
Definition at line 639 of file numpy.h.
References array::ndim(), and array::shape().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
Stride along a given axis.
Definition at line 681 of file numpy.h.
References array::ndim(), and array::strides().
|
inline |
Returns a proxy object that provides const access to the array's data without bounds or dimensionality checking. Unlike unchecked()
, this does not require that the underlying array have the writable
flag. Use with care: the array must not be destroyed or reshaped for the duration of the returned object, and the caller must take care not to access invalid dimensions or dimension indices.
|
inlineinherited |