From 38ed17cd9f5297c05d1225ef817e0f1d372c6ee8 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Tue, 2 Jul 2024 12:25:18 -0400 Subject: [PATCH] + Expression.get_free_variables + fix primitives --- src/pyexpression/pyexpression.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) 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_,