#
# tiling imperfect jacobi loop nest, more details in the paper
# "Automatic Tiling of Iterative Stencil Loops" by Zhiyuan Li and
# Yonghong Song, TOPLAS, 2004.
#

source: jacobi2.c
procedure: main
format: rose
loop: 0

print dep

original()
shift([1], 2, 1)
fuse([0,1], 2)  # optional
skew([0,1], 2, [2,1])
tile(0, 2, 32, 1)

print dep
print