DPNP C++ backend kernel library 0.20.0dev1
Data Parallel Extension for NumPy*
Loading...
Searching...
No Matches
dpctl::detail::dpctl_capi Class Reference

Public Member Functions

bool PySyclDevice_Check_ (PyObject *obj) const
 
bool PySyclContext_Check_ (PyObject *obj) const
 
bool PySyclEvent_Check_ (PyObject *obj) const
 
bool PySyclQueue_Check_ (PyObject *obj) const
 
bool PySyclKernel_Check_ (PyObject *obj) const
 
bool PySyclProgram_Check_ (PyObject *obj) const
 
py::object default_sycl_queue_pyobj ()
 
py::object default_usm_memory_pyobj ()
 
py::object default_usm_ndarray_pyobj ()
 
py::object as_usm_memory_pyobj ()
 

Static Public Member Functions

static auto & get ()
 

Public Attributes

PyTypeObject * Py_SyclDeviceType_
 
PyTypeObject * PySyclDeviceType_
 
PyTypeObject * Py_SyclContextType_
 
PyTypeObject * PySyclContextType_
 
PyTypeObject * Py_SyclEventType_
 
PyTypeObject * PySyclEventType_
 
PyTypeObject * Py_SyclQueueType_
 
PyTypeObject * PySyclQueueType_
 
PyTypeObject * Py_MemoryType_
 
PyTypeObject * PyMemoryUSMDeviceType_
 
PyTypeObject * PyMemoryUSMSharedType_
 
PyTypeObject * PyMemoryUSMHostType_
 
PyTypeObject * PyUSMArrayType_
 
PyTypeObject * PySyclProgramType_
 
PyTypeObject * PySyclKernelType_
 
DPCTLSyclDeviceRef(* SyclDevice_GetDeviceRef_ )(PySyclDeviceObject *)
 
PySyclDeviceObject *(* SyclDevice_Make_ )(DPCTLSyclDeviceRef)
 
DPCTLSyclContextRef(* SyclContext_GetContextRef_ )(PySyclContextObject *)
 
PySyclContextObject *(* SyclContext_Make_ )(DPCTLSyclContextRef)
 
DPCTLSyclEventRef(* SyclEvent_GetEventRef_ )(PySyclEventObject *)
 
PySyclEventObject *(* SyclEvent_Make_ )(DPCTLSyclEventRef)
 
DPCTLSyclQueueRef(* SyclQueue_GetQueueRef_ )(PySyclQueueObject *)
 
PySyclQueueObject *(* SyclQueue_Make_ )(DPCTLSyclQueueRef)
 
DPCTLSyclUSMRef(* Memory_GetUsmPointer_ )(Py_MemoryObject *)
 
void *(* Memory_GetOpaquePointer_ )(Py_MemoryObject *)
 
DPCTLSyclContextRef(* Memory_GetContextRef_ )(Py_MemoryObject *)
 
DPCTLSyclQueueRef(* Memory_GetQueueRef_ )(Py_MemoryObject *)
 
size_t(* Memory_GetNumBytes_ )(Py_MemoryObject *)
 
PyObject *(* Memory_Make_ )(DPCTLSyclUSMRef, size_t, DPCTLSyclQueueRef, PyObject *)
 
DPCTLSyclKernelRef(* SyclKernel_GetKernelRef_ )(PySyclKernelObject *)
 
PySyclKernelObject *(* SyclKernel_Make_ )(DPCTLSyclKernelRef, const char *)
 
DPCTLSyclKernelBundleRef(* SyclProgram_GetKernelBundleRef_ )(PySyclProgramObject *)
 
PySyclProgramObject *(* SyclProgram_Make_ )(DPCTLSyclKernelBundleRef)
 
char *(* UsmNDArray_GetData_ )(PyUSMArrayObject *)
 
int(* UsmNDArray_GetNDim_ )(PyUSMArrayObject *)
 
py::ssize_t *(* UsmNDArray_GetShape_ )(PyUSMArrayObject *)
 
py::ssize_t *(* UsmNDArray_GetStrides_ )(PyUSMArrayObject *)
 
int(* UsmNDArray_GetTypenum_ )(PyUSMArrayObject *)
 
int(* UsmNDArray_GetElementSize_ )(PyUSMArrayObject *)
 
int(* UsmNDArray_GetFlags_ )(PyUSMArrayObject *)
 
DPCTLSyclQueueRef(* UsmNDArray_GetQueueRef_ )(PyUSMArrayObject *)
 
py::ssize_t(* UsmNDArray_GetOffset_ )(PyUSMArrayObject *)
 
PyObject *(* UsmNDArray_GetUSMData_ )(PyUSMArrayObject *)
 
void(* UsmNDArray_SetWritableFlag_ )(PyUSMArrayObject *, int)
 
PyObject *(* UsmNDArray_MakeSimpleFromMemory_ )(int, const py::ssize_t *, int, Py_MemoryObject *, py::ssize_t, char)
 
PyObject *(* UsmNDArray_MakeSimpleFromPtr_ )(size_t, int, DPCTLSyclUSMRef, DPCTLSyclQueueRef, PyObject *)
 
PyObject *(* UsmNDArray_MakeFromPtr_ )(int, const py::ssize_t *, int, const py::ssize_t *, DPCTLSyclUSMRef, DPCTLSyclQueueRef, py::ssize_t, PyObject *)
 
int USM_ARRAY_C_CONTIGUOUS_
 
int USM_ARRAY_F_CONTIGUOUS_
 
int USM_ARRAY_WRITABLE_
 
int UAR_BOOL_
 
int UAR_BYTE_
 
int UAR_UBYTE_
 
int UAR_SHORT_
 
int UAR_USHORT_
 
int UAR_INT_
 
int UAR_UINT_
 
int UAR_LONG_
 
int UAR_ULONG_
 
int UAR_LONGLONG_
 
int UAR_ULONGLONG_
 
int UAR_FLOAT_
 
int UAR_DOUBLE_
 
int UAR_CFLOAT_
 
int UAR_CDOUBLE_
 
int UAR_TYPE_SENTINEL_
 
int UAR_HALF_
 
int UAR_INT8_
 
int UAR_UINT8_
 
int UAR_INT16_
 
int UAR_UINT16_
 
int UAR_INT32_
 
int UAR_UINT32_
 
int UAR_INT64_
 
int UAR_UINT64_
 

Detailed Description

Definition at line 67 of file dpnp4pybind11.hpp.

Constructor & Destructor Documentation

◆ ~dpctl_capi()

dpctl::detail::dpctl_capi::~dpctl_capi ( )
inline

Definition at line 185 of file dpnp4pybind11.hpp.

Member Function Documentation

◆ as_usm_memory_pyobj()

py::object dpctl::detail::dpctl_capi::as_usm_memory_pyobj ( )
inline

Definition at line 211 of file dpnp4pybind11.hpp.

◆ default_sycl_queue_pyobj()

py::object dpctl::detail::dpctl_capi::default_sycl_queue_pyobj ( )
inline

Definition at line 199 of file dpnp4pybind11.hpp.

◆ default_usm_memory_pyobj()

py::object dpctl::detail::dpctl_capi::default_usm_memory_pyobj ( )
inline

Definition at line 203 of file dpnp4pybind11.hpp.

◆ default_usm_ndarray_pyobj()

py::object dpctl::detail::dpctl_capi::default_usm_ndarray_pyobj ( )
inline

Definition at line 207 of file dpnp4pybind11.hpp.

◆ get()

static auto & dpctl::detail::dpctl_capi::get ( )
inlinestatic

Definition at line 193 of file dpnp4pybind11.hpp.

◆ PySyclContext_Check_()

bool dpctl::detail::dpctl_capi::PySyclContext_Check_ ( PyObject * obj) const
inline

Definition at line 164 of file dpnp4pybind11.hpp.

◆ PySyclDevice_Check_()

bool dpctl::detail::dpctl_capi::PySyclDevice_Check_ ( PyObject * obj) const
inline

Definition at line 160 of file dpnp4pybind11.hpp.

◆ PySyclEvent_Check_()

bool dpctl::detail::dpctl_capi::PySyclEvent_Check_ ( PyObject * obj) const
inline

Definition at line 168 of file dpnp4pybind11.hpp.

◆ PySyclKernel_Check_()

bool dpctl::detail::dpctl_capi::PySyclKernel_Check_ ( PyObject * obj) const
inline

Definition at line 176 of file dpnp4pybind11.hpp.

◆ PySyclProgram_Check_()

bool dpctl::detail::dpctl_capi::PySyclProgram_Check_ ( PyObject * obj) const
inline

Definition at line 180 of file dpnp4pybind11.hpp.

◆ PySyclQueue_Check_()

bool dpctl::detail::dpctl_capi::PySyclQueue_Check_ ( PyObject * obj) const
inline

Definition at line 172 of file dpnp4pybind11.hpp.

Member Data Documentation

◆ Memory_GetContextRef_

DPCTLSyclContextRef(* dpctl::detail::dpctl_capi::Memory_GetContextRef_) (Py_MemoryObject *)

Definition at line 102 of file dpnp4pybind11.hpp.

◆ Memory_GetNumBytes_

size_t(* dpctl::detail::dpctl_capi::Memory_GetNumBytes_) (Py_MemoryObject *)

Definition at line 104 of file dpnp4pybind11.hpp.

◆ Memory_GetOpaquePointer_

void *(* dpctl::detail::dpctl_capi::Memory_GetOpaquePointer_) (Py_MemoryObject *)

Definition at line 101 of file dpnp4pybind11.hpp.

◆ Memory_GetQueueRef_

DPCTLSyclQueueRef(* dpctl::detail::dpctl_capi::Memory_GetQueueRef_) (Py_MemoryObject *)

Definition at line 103 of file dpnp4pybind11.hpp.

◆ Memory_GetUsmPointer_

DPCTLSyclUSMRef(* dpctl::detail::dpctl_capi::Memory_GetUsmPointer_) (Py_MemoryObject *)

Definition at line 100 of file dpnp4pybind11.hpp.

◆ Memory_Make_

PyObject *(* dpctl::detail::dpctl_capi::Memory_Make_) (DPCTLSyclUSMRef, size_t, DPCTLSyclQueueRef, PyObject *)

Definition at line 105 of file dpnp4pybind11.hpp.

◆ Py_MemoryType_

PyTypeObject* dpctl::detail::dpctl_capi::Py_MemoryType_

Definition at line 79 of file dpnp4pybind11.hpp.

◆ Py_SyclContextType_

PyTypeObject* dpctl::detail::dpctl_capi::Py_SyclContextType_

Definition at line 73 of file dpnp4pybind11.hpp.

◆ Py_SyclDeviceType_

PyTypeObject* dpctl::detail::dpctl_capi::Py_SyclDeviceType_

Definition at line 71 of file dpnp4pybind11.hpp.

◆ Py_SyclEventType_

PyTypeObject* dpctl::detail::dpctl_capi::Py_SyclEventType_

Definition at line 75 of file dpnp4pybind11.hpp.

◆ Py_SyclQueueType_

PyTypeObject* dpctl::detail::dpctl_capi::Py_SyclQueueType_

Definition at line 77 of file dpnp4pybind11.hpp.

◆ PyMemoryUSMDeviceType_

PyTypeObject* dpctl::detail::dpctl_capi::PyMemoryUSMDeviceType_

Definition at line 80 of file dpnp4pybind11.hpp.

◆ PyMemoryUSMHostType_

PyTypeObject* dpctl::detail::dpctl_capi::PyMemoryUSMHostType_

Definition at line 82 of file dpnp4pybind11.hpp.

◆ PyMemoryUSMSharedType_

PyTypeObject* dpctl::detail::dpctl_capi::PyMemoryUSMSharedType_

Definition at line 81 of file dpnp4pybind11.hpp.

◆ PySyclContextType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclContextType_

Definition at line 74 of file dpnp4pybind11.hpp.

◆ PySyclDeviceType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclDeviceType_

Definition at line 72 of file dpnp4pybind11.hpp.

◆ PySyclEventType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclEventType_

Definition at line 76 of file dpnp4pybind11.hpp.

◆ PySyclKernelType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclKernelType_

Definition at line 85 of file dpnp4pybind11.hpp.

◆ PySyclProgramType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclProgramType_

Definition at line 84 of file dpnp4pybind11.hpp.

◆ PySyclQueueType_

PyTypeObject* dpctl::detail::dpctl_capi::PySyclQueueType_

Definition at line 78 of file dpnp4pybind11.hpp.

◆ PyUSMArrayType_

PyTypeObject* dpctl::detail::dpctl_capi::PyUSMArrayType_

Definition at line 83 of file dpnp4pybind11.hpp.

◆ SyclContext_GetContextRef_

DPCTLSyclContextRef(* dpctl::detail::dpctl_capi::SyclContext_GetContextRef_) (PySyclContextObject *)

Definition at line 90 of file dpnp4pybind11.hpp.

◆ SyclContext_Make_

PySyclContextObject *(* dpctl::detail::dpctl_capi::SyclContext_Make_) (DPCTLSyclContextRef)

Definition at line 91 of file dpnp4pybind11.hpp.

◆ SyclDevice_GetDeviceRef_

DPCTLSyclDeviceRef(* dpctl::detail::dpctl_capi::SyclDevice_GetDeviceRef_) (PySyclDeviceObject *)

Definition at line 87 of file dpnp4pybind11.hpp.

◆ SyclDevice_Make_

PySyclDeviceObject *(* dpctl::detail::dpctl_capi::SyclDevice_Make_) (DPCTLSyclDeviceRef)

Definition at line 88 of file dpnp4pybind11.hpp.

◆ SyclEvent_GetEventRef_

DPCTLSyclEventRef(* dpctl::detail::dpctl_capi::SyclEvent_GetEventRef_) (PySyclEventObject *)

Definition at line 93 of file dpnp4pybind11.hpp.

◆ SyclEvent_Make_

PySyclEventObject *(* dpctl::detail::dpctl_capi::SyclEvent_Make_) (DPCTLSyclEventRef)

Definition at line 94 of file dpnp4pybind11.hpp.

◆ SyclKernel_GetKernelRef_

DPCTLSyclKernelRef(* dpctl::detail::dpctl_capi::SyclKernel_GetKernelRef_) (PySyclKernelObject *)

Definition at line 111 of file dpnp4pybind11.hpp.

◆ SyclKernel_Make_

PySyclKernelObject *(* dpctl::detail::dpctl_capi::SyclKernel_Make_) (DPCTLSyclKernelRef, const char *)

Definition at line 112 of file dpnp4pybind11.hpp.

◆ SyclProgram_GetKernelBundleRef_

DPCTLSyclKernelBundleRef(* dpctl::detail::dpctl_capi::SyclProgram_GetKernelBundleRef_) (PySyclProgramObject *)

Definition at line 114 of file dpnp4pybind11.hpp.

◆ SyclProgram_Make_

PySyclProgramObject *(* dpctl::detail::dpctl_capi::SyclProgram_Make_) (DPCTLSyclKernelBundleRef)

Definition at line 116 of file dpnp4pybind11.hpp.

◆ SyclQueue_GetQueueRef_

DPCTLSyclQueueRef(* dpctl::detail::dpctl_capi::SyclQueue_GetQueueRef_) (PySyclQueueObject *)

Definition at line 96 of file dpnp4pybind11.hpp.

◆ SyclQueue_Make_

PySyclQueueObject *(* dpctl::detail::dpctl_capi::SyclQueue_Make_) (DPCTLSyclQueueRef)

Definition at line 97 of file dpnp4pybind11.hpp.

◆ UAR_BOOL_

int dpctl::detail::dpctl_capi::UAR_BOOL_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ UAR_BYTE_

int dpctl::detail::dpctl_capi::UAR_BYTE_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ UAR_CDOUBLE_

int dpctl::detail::dpctl_capi::UAR_CDOUBLE_

Definition at line 155 of file dpnp4pybind11.hpp.

◆ UAR_CFLOAT_

int dpctl::detail::dpctl_capi::UAR_CFLOAT_

Definition at line 155 of file dpnp4pybind11.hpp.

◆ UAR_DOUBLE_

int dpctl::detail::dpctl_capi::UAR_DOUBLE_

Definition at line 155 of file dpnp4pybind11.hpp.

◆ UAR_FLOAT_

int dpctl::detail::dpctl_capi::UAR_FLOAT_

Definition at line 155 of file dpnp4pybind11.hpp.

◆ UAR_HALF_

int dpctl::detail::dpctl_capi::UAR_HALF_

Definition at line 156 of file dpnp4pybind11.hpp.

◆ UAR_INT16_

int dpctl::detail::dpctl_capi::UAR_INT16_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_INT32_

int dpctl::detail::dpctl_capi::UAR_INT32_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_INT64_

int dpctl::detail::dpctl_capi::UAR_INT64_

Definition at line 158 of file dpnp4pybind11.hpp.

◆ UAR_INT8_

int dpctl::detail::dpctl_capi::UAR_INT8_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_INT_

int dpctl::detail::dpctl_capi::UAR_INT_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ UAR_LONG_

int dpctl::detail::dpctl_capi::UAR_LONG_

Definition at line 154 of file dpnp4pybind11.hpp.

◆ UAR_LONGLONG_

int dpctl::detail::dpctl_capi::UAR_LONGLONG_

Definition at line 154 of file dpnp4pybind11.hpp.

◆ UAR_SHORT_

int dpctl::detail::dpctl_capi::UAR_SHORT_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ UAR_TYPE_SENTINEL_

int dpctl::detail::dpctl_capi::UAR_TYPE_SENTINEL_

Definition at line 155 of file dpnp4pybind11.hpp.

◆ UAR_UBYTE_

int dpctl::detail::dpctl_capi::UAR_UBYTE_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ UAR_UINT16_

int dpctl::detail::dpctl_capi::UAR_UINT16_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_UINT32_

int dpctl::detail::dpctl_capi::UAR_UINT32_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_UINT64_

int dpctl::detail::dpctl_capi::UAR_UINT64_

Definition at line 158 of file dpnp4pybind11.hpp.

◆ UAR_UINT8_

int dpctl::detail::dpctl_capi::UAR_UINT8_

Definition at line 157 of file dpnp4pybind11.hpp.

◆ UAR_UINT_

int dpctl::detail::dpctl_capi::UAR_UINT_

Definition at line 154 of file dpnp4pybind11.hpp.

◆ UAR_ULONG_

int dpctl::detail::dpctl_capi::UAR_ULONG_

Definition at line 154 of file dpnp4pybind11.hpp.

◆ UAR_ULONGLONG_

int dpctl::detail::dpctl_capi::UAR_ULONGLONG_

Definition at line 154 of file dpnp4pybind11.hpp.

◆ UAR_USHORT_

int dpctl::detail::dpctl_capi::UAR_USHORT_

Definition at line 153 of file dpnp4pybind11.hpp.

◆ USM_ARRAY_C_CONTIGUOUS_

int dpctl::detail::dpctl_capi::USM_ARRAY_C_CONTIGUOUS_

Definition at line 150 of file dpnp4pybind11.hpp.

◆ USM_ARRAY_F_CONTIGUOUS_

int dpctl::detail::dpctl_capi::USM_ARRAY_F_CONTIGUOUS_

Definition at line 151 of file dpnp4pybind11.hpp.

◆ USM_ARRAY_WRITABLE_

int dpctl::detail::dpctl_capi::USM_ARRAY_WRITABLE_

Definition at line 152 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetData_

char *(* dpctl::detail::dpctl_capi::UsmNDArray_GetData_) (PyUSMArrayObject *)

Definition at line 119 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetElementSize_

int(* dpctl::detail::dpctl_capi::UsmNDArray_GetElementSize_) (PyUSMArrayObject *)

Definition at line 124 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetFlags_

int(* dpctl::detail::dpctl_capi::UsmNDArray_GetFlags_) (PyUSMArrayObject *)

Definition at line 125 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetNDim_

int(* dpctl::detail::dpctl_capi::UsmNDArray_GetNDim_) (PyUSMArrayObject *)

Definition at line 120 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetOffset_

py::ssize_t(* dpctl::detail::dpctl_capi::UsmNDArray_GetOffset_) (PyUSMArrayObject *)

Definition at line 127 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetQueueRef_

DPCTLSyclQueueRef(* dpctl::detail::dpctl_capi::UsmNDArray_GetQueueRef_) (PyUSMArrayObject *)

Definition at line 126 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetShape_

py::ssize_t *(* dpctl::detail::dpctl_capi::UsmNDArray_GetShape_) (PyUSMArrayObject *)

Definition at line 121 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetStrides_

py::ssize_t *(* dpctl::detail::dpctl_capi::UsmNDArray_GetStrides_) (PyUSMArrayObject *)

Definition at line 122 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetTypenum_

int(* dpctl::detail::dpctl_capi::UsmNDArray_GetTypenum_) (PyUSMArrayObject *)

Definition at line 123 of file dpnp4pybind11.hpp.

◆ UsmNDArray_GetUSMData_

PyObject *(* dpctl::detail::dpctl_capi::UsmNDArray_GetUSMData_) (PyUSMArrayObject *)

Definition at line 128 of file dpnp4pybind11.hpp.

◆ UsmNDArray_MakeFromPtr_

PyObject *(* dpctl::detail::dpctl_capi::UsmNDArray_MakeFromPtr_) (int, const py::ssize_t *, int, const py::ssize_t *, DPCTLSyclUSMRef, DPCTLSyclQueueRef, py::ssize_t, PyObject *)

Definition at line 141 of file dpnp4pybind11.hpp.

◆ UsmNDArray_MakeSimpleFromMemory_

PyObject *(* dpctl::detail::dpctl_capi::UsmNDArray_MakeSimpleFromMemory_) (int, const py::ssize_t *, int, Py_MemoryObject *, py::ssize_t, char)

Definition at line 130 of file dpnp4pybind11.hpp.

◆ UsmNDArray_MakeSimpleFromPtr_

PyObject *(* dpctl::detail::dpctl_capi::UsmNDArray_MakeSimpleFromPtr_) (size_t, int, DPCTLSyclUSMRef, DPCTLSyclQueueRef, PyObject *)

Definition at line 136 of file dpnp4pybind11.hpp.

◆ UsmNDArray_SetWritableFlag_

void(* dpctl::detail::dpctl_capi::UsmNDArray_SetWritableFlag_) (PyUSMArrayObject *, int)

Definition at line 129 of file dpnp4pybind11.hpp.


The documentation for this class was generated from the following file: