From 60b245f8be760dbd721e33b088d712b9842b6ffa Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Wed, 20 Sep 2017 14:34:46 +0200 Subject: [PATCH] Bugfix in C Backend: brackets around multiplication missing --- backends/cbackend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/cbackend.py b/backends/cbackend.py index 8560f970a..c18a0544a 100644 --- a/backends/cbackend.py +++ b/backends/cbackend.py @@ -143,7 +143,7 @@ class CustomSympyPrinter(CCodePrinter): def _print_Pow(self, expr): """Don't use std::pow function, for small integer exponents, write as multiplication""" if expr.exp.is_integer and expr.exp.is_number and 0 < expr.exp < 8: - return self._print(sp.Mul(*[expr.base] * expr.exp, evaluate=False)) + return "(" + self._print(sp.Mul(*[expr.base] * expr.exp, evaluate=False)) + ")" else: return super(CustomSympyPrinter, self)._print_Pow(expr) -- GitLab