Proxy class providing unsafe, unchecked const access to array data. More...
#include </builds/ipbus/ipbus-software/uhal/python/pybind11-python2/include/pybind11/numpy.h>
Public Member Functions | |
template<typename... Ix> | |
const T & | operator() (Ix... index) const |
Unchecked const reference access to data at the given indices. More... | |
template<ssize_t D = Dims, typename = enable_if_t<D == 1 || Dynamic>> | |
const T & | operator[] (ssize_t index) const |
Unchecked const reference access to data; this operator only participates if the reference is to a 1-dimensional array. More... | |
template<typename... Ix> | |
const T * | data (Ix... ix) const |
Pointer access to the data at the given indices. More... | |
ssize_t | shape (ssize_t dim) const |
Returns the shape (i.e. size) of dimension dim More... | |
ssize_t | ndim () const |
Returns the number of dimensions of the array. More... | |
template<bool Dyn = Dynamic> | |
enable_if_t<!Dyn, ssize_t > | size () const |
Returns the total number of elements in the referenced array, i.e. More... | |
template<bool Dyn = Dynamic> | |
enable_if_t< Dyn, ssize_t > | size () const |
ssize_t | nbytes () const |
Returns the total number of bytes used by the referenced data. More... | |
template<typename... Ix> | |
const T & | operator() (Ix... index) const |
Unchecked const reference access to data at the given indices. More... | |
template<ssize_t D = Dims, typename = enable_if_t<D == 1 || Dynamic>> | |
const T & | operator[] (ssize_t index) const |
Unchecked const reference access to data; this operator only participates if the reference is to a 1-dimensional array. More... | |
template<typename... Ix> | |
const T * | data (Ix... ix) const |
Pointer access to the data at the given indices. More... | |
ssize_t | shape (ssize_t dim) const |
Returns the shape (i.e. size) of dimension dim More... | |
ssize_t | ndim () const |
Returns the number of dimensions of the array. More... | |
template<bool Dyn = Dynamic> | |
enable_if_t<!Dyn, ssize_t > | size () const |
Returns the total number of elements in the referenced array, i.e. More... | |
template<bool Dyn = Dynamic> | |
enable_if_t< Dyn, ssize_t > | size () const |
ssize_t | nbytes () const |
Returns the total number of bytes used by the referenced data. More... | |
Static Public Member Functions | |
static constexpr ssize_t | itemsize () |
Returns the item size, i.e. sizeof(T) More... | |
static constexpr ssize_t | itemsize () |
Returns the item size, i.e. sizeof(T) More... | |
Protected Member Functions | |
template<bool Dyn = Dynamic> | |
unchecked_reference (const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t<!Dyn, ssize_t >) | |
template<bool Dyn = Dynamic> | |
unchecked_reference (const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t< Dyn, ssize_t > dims) | |
template<bool Dyn = Dynamic> | |
unchecked_reference (const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t<!Dyn, ssize_t >) | |
template<bool Dyn = Dynamic> | |
unchecked_reference (const void *data, const ssize_t *shape, const ssize_t *strides, enable_if_t< Dyn, ssize_t > dims) | |
Protected Attributes | |
const unsigned char * | data_ |
conditional_t< Dynamic, const ssize_t *, std::array< ssize_t,(size_t) Dims > > | shape_ |
conditional_t< Dynamic, const ssize_t *, std::array< ssize_t,(size_t) Dims > > | strides_ |
const ssize_t | dims_ |
Static Protected Attributes | |
static constexpr bool | Dynamic = Dims < 0 |
Friends | |
class | pybind11::array |
Proxy class providing unsafe, unchecked const access to array data.
This is constructed through the unchecked<T, N>()
method of array
or the unchecked<N>()
method of array_t<T>
. Dims
will be -1 for dimensions determined at runtime.
|
inlineprotected |
Definition at line 421 of file numpy.h.
References unchecked_reference< T, Dims >::dims_, unchecked_reference< T, Dims >::shape(), unchecked_reference< T, Dims >::shape_, and unchecked_reference< T, Dims >::strides_.
|
inlineprotected |
|
inlineprotected |
Definition at line 419 of file numpy.h.
References unchecked_reference< T, Dims >::dims_, unchecked_reference< T, Dims >::shape(), unchecked_reference< T, Dims >::shape_, and unchecked_reference< T, Dims >::strides_.
|
inlineprotected |
|
inline |
Pointer access to the data at the given indices.
Definition at line 464 of file numpy.h.
References unchecked_reference< T, Dims >::operator()().
|
inline |
Pointer access to the data at the given indices.
Definition at line 462 of file numpy.h.
References unchecked_reference< T, Dims >::operator()().
|
inlinestaticconstexpr |
Returns the item size, i.e. sizeof(T)
Definition at line 469 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::nbytes().
|
inlinestaticconstexpr |
|
inline |
Returns the total number of bytes used by the referenced data.
Note that the actual span in memory may be larger if the referenced array has non-contiguous strides (e.g. for a slice).
Definition at line 492 of file numpy.h.
References unchecked_reference< T, Dims >::itemsize(), and unchecked_reference< T, Dims >::size().
|
inline |
Returns the total number of bytes used by the referenced data.
Note that the actual span in memory may be larger if the referenced array has non-contiguous strides (e.g. for a slice).
Definition at line 490 of file numpy.h.
References unchecked_reference< T, Dims >::itemsize(), and unchecked_reference< T, Dims >::size().
|
inline |
Returns the number of dimensions of the array.
Definition at line 475 of file numpy.h.
References unchecked_reference< T, Dims >::dims_.
Referenced by unchecked_reference< T, Dims >::size().
|
inline |
Returns the number of dimensions of the array.
Definition at line 473 of file numpy.h.
References unchecked_reference< T, Dims >::dims_.
|
inline |
Unchecked const reference access to data at the given indices.
For a compile-time known number of dimensions, this requires the correct number of arguments; for run-time dimensionality, this is not checked (and so is up to the caller to use safely).
Definition at line 447 of file numpy.h.
References byte_offset_unsafe(), unchecked_reference< T, Dims >::data_, unchecked_reference< T, Dims >::Dynamic, and unchecked_reference< T, Dims >::strides_.
Referenced by unchecked_reference< T, Dims >::data(), unchecked_mutable_reference< T, Dims >::operator()(), and unchecked_reference< T, Dims >::operator[]().
|
inline |
Unchecked const reference access to data at the given indices.
For a compile-time known number of dimensions, this requires the correct number of arguments; for run-time dimensionality, this is not checked (and so is up to the caller to use safely).
Definition at line 445 of file numpy.h.
References byte_offset_unsafe(), unchecked_reference< T, Dims >::data_, unchecked_reference< T, Dims >::Dynamic, and unchecked_reference< T, Dims >::strides_.
|
inline |
Unchecked const reference access to data; this operator only participates if the reference is to a 1-dimensional array.
When present, this is exactly equivalent to obj(index)
.
Definition at line 458 of file numpy.h.
References unchecked_reference< T, Dims >::operator()().
|
inline |
Unchecked const reference access to data; this operator only participates if the reference is to a 1-dimensional array.
When present, this is exactly equivalent to obj(index)
.
Definition at line 456 of file numpy.h.
References unchecked_reference< T, Dims >::operator()().
|
inline |
Returns the shape (i.e. size) of dimension dim
Definition at line 472 of file numpy.h.
References unchecked_reference< T, Dims >::shape_.
Referenced by unchecked_reference< T, Dims >::unchecked_reference().
|
inline |
Returns the shape (i.e. size) of dimension dim
Definition at line 470 of file numpy.h.
References unchecked_reference< T, Dims >::shape_.
|
inline |
Returns the total number of elements in the referenced array, i.e.
the product of the shapes
Definition at line 480 of file numpy.h.
References unchecked_reference< T, Dims >::shape_.
Referenced by unchecked_reference< T, Dims >::nbytes().
|
inline |
Definition at line 485 of file numpy.h.
References unchecked_reference< T, Dims >::ndim(), and unchecked_reference< T, Dims >::shape_.
|
inline |
Returns the total number of elements in the referenced array, i.e.
the product of the shapes
Definition at line 478 of file numpy.h.
References unchecked_reference< T, Dims >::shape_.
|
inline |
Definition at line 483 of file numpy.h.
References unchecked_reference< T, Dims >::ndim(), and unchecked_reference< T, Dims >::shape_.
|
protected |
Definition at line 412 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::operator()().
|
protected |
Definition at line 416 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::ndim(), and unchecked_reference< T, Dims >::unchecked_reference().
|
staticconstexprprotected |
Definition at line 411 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::operator()().
|
protected |
Definition at line 415 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::shape(), unchecked_reference< T, Dims >::size(), and unchecked_reference< T, Dims >::unchecked_reference().
|
protected |
Definition at line 415 of file numpy.h.
Referenced by unchecked_reference< T, Dims >::operator()(), and unchecked_reference< T, Dims >::unchecked_reference().