From 561937f032cd473b0eab3050ac304e9ab5bf18ea Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Thu, 27 Nov 2025 11:03:41 -0500 Subject: [PATCH] xo-interpreter: add Primitive object, to expose builtin functions --- src/pyexpression/pyexpression.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pyexpression/pyexpression.cpp b/src/pyexpression/pyexpression.cpp index d6a22c1c..7e37e044 100644 --- a/src/pyexpression/pyexpression.cpp +++ b/src/pyexpression/pyexpression.cpp @@ -5,7 +5,7 @@ #include "xo/expression/Expression.hpp" #include "xo/expression/Apply.hpp" #include "xo/expression/PrimitiveExprInterface.hpp" -#include "xo/expression/Primitive.hpp" +#include "xo/expression/PrimitiveExpr.hpp" #include "xo/expression/ConstantInterface.hpp" #include "xo/expression/Constant.hpp" #include "xo/expression/Variable.hpp" @@ -22,7 +22,7 @@ namespace xo { using xo::scm::Expression; using xo::scm::make_apply; using xo::scm::PrimitiveExprInterface; - using xo::scm::Primitive; + using xo::scm::PrimitiveExpr; using xo::scm::make_primitive; using xo::scm::ConstantInterface; using xo::scm::Constant; @@ -106,14 +106,14 @@ namespace xo { using int32_t = std::int32_t; - py::class_, + py::class_, PrimitiveExprInterface, - rp>>(m, "Primitive_i32_i32") + rp>>(m, "PrimitiveExpr_i32_i32") ; - py::class_, + py::class_, PrimitiveExprInterface, - rp>>(m, "Primitive_double_double") + rp>>(m, "PrimitiveExpr_double_double") ; using Fn_dbl_dbl_type = double (*)(double); @@ -135,9 +135,9 @@ namespace xo { llvmintrinsic::fp_cos); }, py::doc("create primitive representing the ::cos() function")); - py::class_, + py::class_, PrimitiveExprInterface, - rp>>(m, "Primitive_double_double_double") + rp>>(m, "PrimitiveExpr_double_double_double") ; m.def("make_pow_pm",