#include #include #include namespace py = pybind11; PYBIND11_MODULE(komputepy, m) { py::enum_(m, "TensorTypes") .value("eDevice", kp::Tensor::TensorTypes::eDevice) .value("eStaging", kp::Tensor::TensorTypes::eStaging) .value("eStorage", kp::Tensor::TensorTypes::eStorage) .export_values(); py::class_(m, "Tensor") .def(py::init( [](const std::vector& data) { return std::unique_ptr(new kp::Tensor(data)); })) .def(py::init( [](const std::vector& data, kp::Tensor::TensorTypes tensorTypes) { return std::unique_ptr(new kp::Tensor(data, tensorTypes)); })); #ifdef VERSION_INFO m.attr("__version__") = VERSION_INFO; #else m.attr("__version__") = "dev"; #endif }