Skip to content

Commit da838a3

Browse files
committed
compiler: Minor compiler tweaks
1 parent b5a4d7e commit da838a3

1 file changed

Lines changed: 3 additions & 6 deletions

File tree

  • devito/passes/iet/languages

devito/passes/iet/languages/C.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,10 @@ class CPrinter(BasePrinter, C99CodePrinter):
5656
def _print_ImaginaryUnit(self, expr):
5757
return '_Complex_I'
5858

59-
def _print_Real(self, expr):
60-
return (f'{self.func_prefix(expr)}real{self.func_literal(expr)}'
61-
f'({self._print(expr.args[0])})')
62-
63-
def _print_Imag(self, expr):
64-
return (f'{self.func_prefix(expr)}imag{self.func_literal(expr)}'
59+
def _print_ComplexPart(self, expr):
60+
return (f'{self.func_prefix(expr)}{expr._name}{self.func_literal(expr)}'
6561
f'({self._print(expr.args[0])})')
6662

6763
def _print_Conj(self, expr):
64+
# In C, conj is not preceeded by the func_prefix
6865
return (f'conj{self.func_literal(expr)}({self._print(expr.args[0])})')

0 commit comments

Comments
 (0)