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 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 |
|
inlineinherited |
Resets the internal pointer to nullptr
without decreasing the object's reference count. The function returns a raw handle to the original Python object.
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 |