#include "pybind11/pybind11.h"
#include "xtensor/xmath.hpp"
#include "xtensor/xarray.hpp"
#define FORCE_IMPORT_ARRAY
#include "xtensor-python/pyarray.hpp"
#include "xtensor-python/pyvectorize.hpp"
#include
#include
#include
#include
// our headers
#include "cpptools/cpptools.hpp"
#include "cpptools/cpptools_config.hpp"
namespace py = pybind11;
namespace cpptools {
// implementation in def_myclass.cpp
void def_class(py::module & m);
// implementation in def_myclass.cpp
void def_build_config(py::module & m);
// implementation in def.cpp
void def_build_config(py::module & m);
}
// Python Module and Docstrings
PYBIND11_MODULE(_cpptools , module)
{
xt::import_numpy();
module.doc() = R"pbdoc(
_cpptools python bindings
.. currentmodule:: _cpptools
.. autosummary::
:toctree: _generate
BuildConfiguration
MyClass
)pbdoc";
cpptools::def_build_config(module);
cpptools::def_class(module);
// make version string
std::stringstream ss;
ss