22 #include "pybind11/pybind11.h"
24 #include "numpy/arrayobject.h"
25 #include "ndarray/pybind11.h"
29 namespace py = pybind11;
30 using namespace pybind11::literals;
36 py::module::import(
"lsst.afw.geom");
38 py::module mod(
"hermiteTransformMatrix");
40 if (_import_array() < 0) {
41 PyErr_SetString(PyExc_ImportError,
"numpy.core.multiarray failed to import");
45 py::class_<HermiteTransformMatrix, std::shared_ptr<HermiteTransformMatrix>> clsHermiteTransformMatrix(
46 mod,
"HermiteTransformMatrix");
48 clsHermiteTransformMatrix.def(py::init<int>(),
"order"_a);
50 clsHermiteTransformMatrix.def(
52 HermiteTransformMatrix::compute,
54 clsHermiteTransformMatrix.def(
57 HermiteTransformMatrix::compute,
59 clsHermiteTransformMatrix.def(
61 HermiteTransformMatrix::compute,
62 "transform"_a,
"order"_a);
64 afw::geom::LinearTransform
const &,
int)
const) &
65 HermiteTransformMatrix::compute,
66 "transform"_a,
"order"_a);
68 clsHermiteTransformMatrix.def(
"getCoefficientMatrix", &HermiteTransformMatrix::getCoefficientMatrix);
69 clsHermiteTransformMatrix.def(
"getInverseCoefficientMatrix",
70 &HermiteTransformMatrix::getInverseCoefficientMatrix);
71 clsHermiteTransformMatrix.def(
"getOrder", &HermiteTransformMatrix::getOrder);
PYBIND11_PLUGIN(basisEvaluator)