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