tensor_utils.h 1.6 KB
Newer Older
1 2 3 4
#pragma once

namespace mgb::imperative::python {

5 6 7 8
PyObject* dtype_promotion(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* get_device(PyObject* self, PyObject* const* args, size_t nargs);

9 10 11 12 13 14
PyObject* make_shape_tuple(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* getitem_cpp(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* setitem_cpp(PyObject* self, PyObject* const* args, size_t nargs);

15 16
PyObject* split_cpp(PyObject* self, PyObject* const* args, size_t nargs);

17 18
PyObject* expand_dims_cpp(PyObject* self, PyObject* const* args, size_t nargs);

19 20
PyObject* squeeze_cpp(PyObject* self, PyObject* const* args, size_t nargs);

21 22
PyObject* transpose_cpp(PyObject* self, PyObject* const* args, size_t nargs);

23 24 25 26
PyObject* broadcast_cpp(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* reshape_cpp(PyObject* self, PyObject* const* args, size_t nargs);

27 28
PyObject* adaptive_pool2d_cpp(PyObject* self, PyObject* const* args, size_t nargs);

29 30
PyObject* Const(PyObject* self, PyObject* const* args, size_t nargs);

31 32
PyObject* astype_cpp(PyObject* self, PyObject* const* args, size_t nargs);

33 34 35 36
PyObject* matmul_cpp(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* batched_matmul_cpp(PyObject* self, PyObject* const* args, size_t nargs);

37 38 39 40
PyObject* convert_single_value_cpp(PyObject* self, PyObject* const* args, size_t nargs);

PyObject* convert_inputs_cpp(PyObject* self, PyObject* const* args, size_t nargs);

41 42
PyObject* astensor1d_cpp(PyObject* self, PyObject* const* args, size_t nargs);

43 44
PyObject* pixel_shuffle_cpp(PyObject* self, PyObject* const* args, size_t nargs);

45
}  // namespace mgb::imperative::python