Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Jean-Noël Grad
pystencils
Commits
354fede8
Commit
354fede8
authored
May 23, 2022
by
Jan Hönig
Browse files
Merge branch 'master' into 'master'
Revision3 See merge request
!295
parents
f38af3f3
b9d654ae
Changes
2
Hide whitespace changes
Inline
Side-by-side
pystencils/transformations.py
View file @
354fede8
...
...
@@ -638,6 +638,7 @@ def move_constants_before_loop(ast_node):
new_symbol
=
TypedSymbol
(
sp
.
Dummy
().
name
,
child
.
lhs
.
dtype
)
target
.
insert_before
(
ast
.
SympyAssignment
(
new_symbol
,
child
.
rhs
,
is_const
=
child
.
is_const
),
child_to_insert_before
)
block
.
append
(
ast
.
SympyAssignment
(
child
.
lhs
,
new_symbol
,
is_const
=
child
.
is_const
))
def
split_inner_loop
(
ast_node
:
ast
.
Node
,
symbol_groups
):
...
...
pystencils_tests/test_move_constant_before_loop.py
View file @
354fede8
...
...
@@ -25,7 +25,9 @@ def test_symbol_renaming():
loops
=
block
.
atoms
(
LoopOverCoordinate
)
assert
len
(
loops
)
==
2
assert
len
(
block
.
args
[
2
].
body
.
args
)
==
1
assert
len
(
block
.
args
[
3
].
body
.
args
)
==
2
for
loop
in
loops
:
assert
len
(
loop
.
body
.
args
)
==
1
assert
len
(
loop
.
parent
.
args
)
==
4
# 2 loops + 2 subexpressions
assert
loop
.
parent
.
args
[
0
].
lhs
.
name
!=
loop
.
parent
.
args
[
1
].
lhs
.
name
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment