From 462f8f70ad50c09c167f342f32e611dad8cacd03 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Fri, 16 Nov 2018 10:13:12 +0100 Subject: [PATCH] Fixed problem when generation code for minimum(int, int) -> by default sympy generates "fmin" C-function for sp.Min which is wrong for integer parameters --- backends/cbackend.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backends/cbackend.py b/backends/cbackend.py index 40a621c22..80f07557d 100644 --- a/backends/cbackend.py +++ b/backends/cbackend.py @@ -208,6 +208,10 @@ class CustomSympyPrinter(CCodePrinter): def __init__(self): super(CustomSympyPrinter, self).__init__() self._float_type = create_type("float32") + if 'Min' in self.known_functions: + del self.known_functions['Min'] + if 'Max' in self.known_functions: + del self.known_functions['Max'] def _print_Pow(self, expr): """Don't use std::pow function, for small integer exponents, write as multiplication""" -- GitLab