mir.pybind.conv

Undocumented in source.

Members

Enums

NpyType
enum NpyType

numpy.ndarray.descr.type_num

Functions

PyUnicode_AsUTF8
const(char*) PyUnicode_AsUTF8(PyObject* unicode)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
PyUnicode_AsUTF8AndSize
const(char*) PyUnicode_AsUTF8AndSize(PyObject* unicode, Py_ssize_t* size)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
PyUnicode_FromStringAndSize
PyObject* PyUnicode_FromStringAndSize(const(char*) u, Py_ssize_t len)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
fromPyObject
auto fromPyObject(long x, PyObject* o)
auto fromPyObject(ulong x, PyObject* o)
auto fromPyObject(double x, PyObject* o)
auto fromPyObject(bool x, PyObject* o)
auto fromPyObject(char[] x, PyObject* o)

PyObject to D object conversion for python basic types

fromPyObject
auto fromPyObject(T x, PyObject* o)

PyObject to D object conversion for mir slice

fromPyObject
auto fromPyObject(T xs, PyObject* os)

PyObject to D object conversion for std.typecons.tuple

toPyFunction
PyObject* toPyFunction(PyObject* mod, PyObject* args)

D function to PyObject conversion

toPyObject
auto toPyObject(double x)
auto toPyObject(long x)
auto toPyObject(ulong x)
auto toPyObject(size_t x)
auto toPyObject(ptrdiff_t x)
auto toPyObject(bool b)
auto toPyObject(string s)
auto toPyObject(PyObject* p)

D type to PyObject conversion

toPyObject
auto toPyObject(Slice!(T*, n, k) x)

mir.ndslice.Slice to PyObject conversion

toPyObject
auto toPyObject(T xs)

std.typecons.Tuple to PyObject conversion

Manifest constants

PyBuf_full
enum PyBuf_full;

default PyObject_GetBuffer flag TODO supportuser-defined flag

Templates

toNpyType
template toNpyType(T)

e.g., bool -> npy_bool

Meta