22 #include "pybind11/pybind11.h"
24 #include "numpy/arrayobject.h"
25 #include "ndarray/pybind11.h"
30 namespace py = pybind11;
31 using namespace pybind11::literals;
37 py::module mod(
"gaussHermiteConvolution");
39 if (_import_array() < 0) {
40 PyErr_SetString(PyExc_ImportError,
"numpy.core.multiarray failed to import");
44 py::class_<GaussHermiteConvolution, std::shared_ptr<GaussHermiteConvolution>> clsGaussHermiteConvolution(
45 mod,
"GaussHermiteConvolution");
47 clsGaussHermiteConvolution.def(py::init<int, ShapeletFunction const &>(),
"colOrder"_a,
"psf"_a);
49 clsGaussHermiteConvolution.def(
"computeRowOrder", &GaussHermiteConvolution::computeRowOrder);
50 clsGaussHermiteConvolution.def(
"evaluate", &GaussHermiteConvolution::evaluate);
51 clsGaussHermiteConvolution.def(
"getColOrder", &GaussHermiteConvolution::getColOrder);
52 clsGaussHermiteConvolution.def(
"getRowOrder", &GaussHermiteConvolution::getRowOrder);
PYBIND11_PLUGIN(basisEvaluator)