cuvec.pybind11#
Thin wrappers around cuvec_pybind11 C++/CUDA module
A pybind11-driven equivalent of the CPython Extension API-driven cpython.py
CuVec Objects#
class CuVec(np.ndarray)
A numpy.ndarray compatible view with a cuvec member containing the underlying cuvec.cuvec_pybind11.NDCuVec_* object (for use in pybind11 API function calls).
__array_interface__#
https://numpy.org/doc/stable/reference/arrays.interface.html
__cuda_array_interface__#
@property
def __cuda_array_interface__() -> Dict[str, Any]
https://numba.readthedocs.io/en/stable/cuda/cuda_array_interface.html
resize#
def resize(new_shape: Shape)
Change shape (but not size) of array in-place.
zeros#
def zeros(shape: Shape, dtype="float32") -> CuVec
Returns a cuvec.pybind11.CuVec view of a new numpy.ndarray of the specified shape and data type (cuvec equivalent of numpy.zeros).
copy#
def copy(arr) -> CuVec
Returns a cuvec.pybind11.CuVec view of a new numpy.ndarray with data copied from the specified arr (cuvec equivalent of numpy.copy).
asarray#
def asarray(arr, dtype=None, order=None) -> CuVec
Returns a cuvec.pybind11.CuVec view of arr, avoiding memory copies if possible. (cuvec equivalent of numpy.asarray).