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