Skip to content
Snippets Groups Projects

WIP: Hyteg

Closed Dominik Thoennes requested to merge hyteg into master
2 files
+ 9
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -228,7 +228,8 @@ class CBackend:
def _print_LoopOverCoordinate(self, node):
counter_symbol = node.loop_counter_name
start = f"int {counter_symbol} = {self.sympy_printer.doprint(node.start)}"
condition = f"{counter_symbol} < {self.sympy_printer.doprint(node.stop)}"
condition = f"{self.sympy_printer.doprint(node.relational(node.loop_counter_symbol, node.stop))}"
#condition = f"{counter_symbol} < {self.sympy_printer.doprint(node.stop)}"
update = f"{counter_symbol} += {self.sympy_printer.doprint(node.step)}"
loop_str = f"for ({start}; {condition}; {update})"
@@ -412,6 +413,8 @@ class CustomSympyPrinter(CCodePrinter):
return f"(1 << ({self._print(expr.args[0])}))"
elif expr.func == int_div:
return f"(({self._print(expr.args[0])}) / ({self._print(expr.args[1])}))"
elif expr.func == post_increment:
return f"({self._print(expr.args[0])})"
else:
name = expr.name if hasattr(expr, 'name') else expr.__class__.__name__
arg_str = ', '.join(self._print(a) for a in expr.args)
Loading