Skip to content
Snippets Groups Projects

Draft: Generalise usage of Structs for nested array access

Closed Markus Holzer requested to merge holzer/pystencils:struct into master
Files
16
@@ -11,7 +11,7 @@ from sympy.logic.boolalg import BooleanFalse, BooleanTrue
from sympy.functions.elementary.trigonometric import TrigonometricFunction, InverseTrigonometricFunction
from sympy.functions.elementary.hyperbolic import HyperbolicFunction
from pystencils.astnodes import KernelFunction, LoopOverCoordinate, Node
from pystencils.astnodes import KernelFunction, LoopOverCoordinate, Node, ResolvedStructdAccess
from pystencils.cpu.vectorization import vec_all, vec_any, CachelineSize
from pystencils.typing import (
PointerType, VectorType, CastFunc, create_type, get_type_of_expression,
@@ -270,7 +270,7 @@ class CBackend:
data_type = 'auto'
else:
data_type = self._print(node.lhs.dtype).replace(' const', '')
if node.is_const:
if node.is_const and not isinstance(node.rhs, ResolvedStructdAccess):
data_type = f'const {data_type}'
return f"{data_type} {printed_lhs} = {printed_rhs};"
else:
Loading