diff --git a/src/pyexpression/pyexpression.cpp b/src/pyexpression/pyexpression.cpp index bc58917d..a5a931e4 100644 --- a/src/pyexpression/pyexpression.cpp +++ b/src/pyexpression/pyexpression.cpp @@ -55,6 +55,7 @@ namespace xo { py::class_>(m, "Expression") .def_property_readonly("extype", &Expression::extype) + .def("get_free_variables", &Expression::get_free_variables) .def("__repr__", &Expression::display_string); ; @@ -104,13 +105,13 @@ namespace xo { using Fn_dbl_dbl_type = double (*)(double); - m.def("make_sqrt_pm", []() { return make_primitive("sqrt", sqrt); }, + m.def("make_sqrt_pm", []() { return make_primitive("sqrt", sqrt, false /*!explicit*/, llvmintrinsic::invalid); }, py::doc("create primitive representing the ::sqrt() function")); - m.def("make_sin_pm", []() { return make_primitive("sin", ::sin); }, + m.def("make_sin_pm", []() { return make_primitive("sin", ::sin, false /*!explicit*/, llvmintrinsic::invalid); }, py::doc("create primitive representing the ::sin() function")); - m.def("make_cos_pm", []() { return make_primitive("cos", ::cos); }, + m.def("make_cos_pm", []() { return make_primitive("cos", ::cos, false /*!explicit*/, llvmintrinsic::invalid); }, py::doc("create primitive representing the ::cos() function")); - m.def("make_pow_pm", []() { return make_primitive("pow", ::pow); }, + m.def("make_pow_pm", []() { return make_primitive("pow", ::pow, false /*!explicit*/, llvmintrinsic::invalid); }, py::doc("create primitive representing the ::pow() function")); py::class_,