From 86432b1f4071fd662789108121f5b5b7435789c1 Mon Sep 17 00:00:00 2001 From: cyrillemidingoyi Date: Thu, 15 Jan 2026 16:59:16 +0100 Subject: [PATCH] update cpp rules --- src/pycropml/transpiler/rules/cpp2Rules.py | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/pycropml/transpiler/rules/cpp2Rules.py b/src/pycropml/transpiler/rules/cpp2Rules.py index c5fcaf4..6840cfd 100644 --- a/src/pycropml/transpiler/rules/cpp2Rules.py +++ b/src/pycropml/transpiler/rules/cpp2Rules.py @@ -72,7 +72,7 @@ def translate_insert(node): right=node.args[0]), node.args[1]], pseudo_type=node.pseudo_type) -def translateContains(node): +def translate_contains(node): # Need to declare excluded list before using contains? if "elements" in dir(node.receiver): return Node(type="binary_op", op="!=", @@ -89,7 +89,7 @@ def translateContains(node): right=Node(type="local", name="%s.end()" % node.receiver.name)) -def translateIndex(node): +def translate_index(node): return Node(type="binary_op", op="-", left=Node("custom_call", receiver=node.receiver, function="find", args=[Node(type="local", name=f"{node.receiver.name}.begin()"), @@ -174,7 +174,7 @@ def __init__(self): functions = { 'math': { 'ln': 'std::log', - 'log': translateLog, + 'log': translate_log, 'tan': 'std::tan', 'sin': 'std::sin', 'cos': 'std::cos', @@ -194,14 +194,9 @@ def __init__(self): "min": translate_min, "max": translate_max, "abs": "std::abs", - "pow": "std::pow" + "pow": "std::pow", + 'round': 'std::round' }, - 'system': { - 'min': translateMIN, - 'max': translateMAX, - 'abs': 'std::abs', - 'pow': 'std::pow', - 'round': 'std::round'}, 'datetime': { 'datetime': lambda node: Node(type="str", value=argsToStr(node.args)) }