Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions examples/next/swm/config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# GT4Py - GridTools Framework
#
# Copyright (c) 2014-2024, ETH Zurich
# All rights reserved.
#
# Please, refer to the LICENSE file in the root directory.
# SPDX-License-Identifier: BSD-3-Clause

import argparse

parser = argparse.ArgumentParser(description="Shallow Water Model")
parser.add_argument("--M", type=int, default=16, help="Number of points in the x direction")
parser.add_argument("--N", type=int, default=16, help="Number of points in the y direction")
parser.add_argument("--L_OUT", type=bool, default=True, help="a boolean for L_OUT")
parser.add_argument("--ITMAX", type=int, default=4000, help="Number of iterations")
parser.add_argument("--VAL_DEEP", type=bool, default=True, help="Do deep validation")
parser.add_argument("--backend", type=str, default="gtfn_cpu", help="Backend to use")


args = parser.parse_args()

# Initialize model parameters
backend = args.backend
M = args.M
N = args.N
M_LEN = M + 1
N_LEN = N + 1
L_OUT = args.L_OUT
VAL = True
VAL_DEEP = False # args.VAL_DEEP
VIS = False
VIS_DT = 100

ITMAX = args.ITMAX
dt = 90.0
dt = dt
dx = 100000.0
dy = 100000.0
fsdx = 4.0 / (dx)
fsdy = 4.0 / (dy)
a = 1000000.0
alpha = 0.001
94 changes: 94 additions & 0 deletions examples/next/swm/initial_conditions.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# GT4Py - GridTools Framework
#
# Copyright (c) 2014-2024, ETH Zurich
# All rights reserved.
#
# Please, refer to the LICENSE file in the root directory.
# SPDX-License-Identifier: BSD-3-Clause

import numpy as np
import array_api_compat


def initialize_interior(xp, M, N, dx, dy, a):
pi = 4.0 * xp.arctan(1.0)
tpi = 2.0 * pi
d_i = tpi / M
d_j = tpi / N
el = N * dx
pcf = (pi * pi * a * a) / (el * el)

psi = (
a
* xp.sin((xp.arange(0, M + 1).reshape(-1, 1) + 0.5) * d_i)
* xp.sin((xp.arange(0, N + 1) + 0.5) * d_j)
)
p = (
pcf
* (xp.cos(2.0 * xp.arange(0, M).reshape(-1, 1) * d_i) + xp.cos(2.0 * xp.arange(0, N) * d_j))
+ 50000.0
)

u = -(psi[1:, 1:] - psi[1:, :-1]) / dy
v = (psi[1:, 1:] - psi[:-1, 1:]) / dx

return u, v, p


def apply_periodic_halo(arr, top=0, bottom=0, left=0, right=0):
"""Apply periodic (wrap-around) halo padding to an array.

Parameters
----------
arr : array
Input array to pad
top : int
Number of rows to add at the top (from bottom of array)
bottom : int
Number of rows to add at the bottom (from top of array)
left : int
Number of columns to add at the left (from right of array)
right : int
Number of columns to add at the right (from left of array)
"""
xp = array_api_compat.array_namespace(arr)

# Build vertical padding from the original array before any modification
parts_v = []
if top > 0:
parts_v.append(arr[-top:, :])
parts_v.append(arr)
if bottom > 0:
parts_v.append(arr[:bottom, :])
arr = xp.concatenate(parts_v, axis=0)

# Build horizontal padding from the vertically-padded array
parts_h = []
if left > 0:
parts_h.append(arr[:, -left:])
parts_h.append(arr)
if right > 0:
parts_h.append(arr[:, :right])
arr = xp.concatenate(parts_h, axis=1)

return arr


def initialize(xp, M, N, dx, dy, a):
u, v, p = initialize_interior(xp, M, N, dx, dy, a)

# Apply staggered 1-halo padding
u = apply_periodic_halo(u, top=1, right=1)
v = apply_periodic_halo(v, bottom=1, left=1)
p = apply_periodic_halo(p, bottom=1, right=1)

return u, v, p


def initialize_2halo(xp, M, N, dx, dy, a):
u, v, p = initialize_interior(xp, M, N, dx, dy, a)
return (
apply_periodic_halo(u, 1, 1, 1, 1),
apply_periodic_halo(v, 1, 1, 1, 1),
apply_periodic_halo(p, 1, 1, 1, 1),
)
Binary file added examples/next/swm/ref/16x16/cu.step0.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/cu.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/cv.step0.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/cv.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/h.step0.t100.bin
Binary file not shown.
5 changes: 5 additions & 0 deletions examples/next/swm/ref/16x16/h.step1.t100.bin
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
°ÚÓ>kè@d;fÕOkè@ºµ‘Ì-kè@_ã†ìjè@Ndv5²jè@Ôªè¡jè@Ú«‹IÃjè@Ì€²kè@°ÚÓ>kè@î„Okè@;h -kè@™®å½ëjè@P0æ±jè@únõP¡jè@7¯ Ãjè@ «nÌkè@°ÚÓ>kè@î„Okè@ð?®C(kè@ ­ùÍjè@`‚2uujè@«ÏˆRjè@¤wéÓyjè@ÔPUÔjè@Ï-kè@d;fÕOkè@ð?®C(kè@8vV‡Íjè@¶µ]Ûtjè@ځm2Rjè@£ÒüÁyjè@½[‰GÔjè@tíÄ,kè@î„Okè@;h -kè@8vV‡Íjè@Áfñù:jè@&Ï=Ëiè@އuÓ¿iè@ >3…jè@ È[²jè@ÿ× V"kè@ºµ‘Ì-kè@ ­ùÍjè@Áfñù:jè@•~ŽêÊiè@ÖØøb¿iè@Ÿ¯Á jè@u{¶¿±jè@Ñïþ!kè@;h -kè@™®å½ëjè@¶µ]Ûtjè@•~ŽêÊiè@§UK‡Qiè@XßOiè@“gwüÆiè@ø¦%(qjè@ñùT½êjè@_ã†ìjè@`‚2uujè@&Ï=Ëiè@§UK‡Qiè@Ú\Ô‹Oiè@뚢bÆiè@Œö'_pjè@)ÑÇãéjè@™®å½ëjè@P0æ±jè@ځm2Rjè@ÖØøb¿iè@Ú\Ô‹Oiè@¢ù|<Diè@ ô¤iè@‡ÊÄè6jè@P?=Ŧjè@Ndv5²jè@«ÏˆRjè@އuÓ¿iè@XßOiè@¢ù|<Diè@ÜŒ¾£iè@¨ƒDu6jè@|(Yd¦jè@P0æ±jè@únõP¡jè@£ÒüÁyjè@Ÿ¯Á jè@뚢bÆiè@ÜŒ¾£iè@W
8RËiè@ŽòƒÚ%jè@Ï´ÞX~jè@Ôªè¡jè@¤wéÓyjè@ >3…jè@“gwüÆiè@ ô¤iè@W
8RËiè@lEßÐ%jè@Eg‚~jè@únõP¡jè@7¯ Ãjè@½[‰GÔjè@u{¶¿±jè@Œö'_pjè@¨ƒDu6jè@lEßÐ%jè@Ø2`Hjè@Û¾ˆ>‰jè@Ú«‹IÃjè@ÔPUÔjè@ È[²jè@ø¦%(qjè@‡ÊÄè6jè@ŽòƒÚ%jè@Ø2`Hjè@ip‚‰jè@7¯ Ãjè@ «nÌkè@tíÄ,kè@Ñïþ!kè@)ÑÇãéjè@|(Yd¦jè@Eg‚~jè@ip‚‰jè@˜ŸwÁjè@Ì€²kè@Ï-kè@ÿ× V"kè@ñùT½êjè@P?=Ŧjè@Ï´ÞX~jè@Û¾ˆ>‰jè@˜ŸwÁjè@ «nÌkè@°ÚÓ>kè@î„Okè@;h -kè@™®å½ëjè@P0æ±jè@únõP¡jè@7¯ Ãjè@ «nÌkè@°ÚÓ>kè@d;fÕOkè@ºµ‘Ì-kè@_ã†ìjè@Ndv5²jè@Ôªè¡jè@Ú«‹IÃjè@Ì€²kè@°ÚÓ>kè@d;fÕOkè@ð?®C(kè@8vV‡Íjè@¶µ]Ûtjè@ځm2Rjè@£ÒüÁyjè@½[‰GÔjè@tíÄ,kè@î„Okè@ð?®C(kè@ ­ùÍjè@`‚2uujè@«ÏˆRjè@¤wéÓyjè@ÔPUÔjè@Ï-kè@d;fÕOkè@ºµ‘Ì-kè@ ­ùÍjè@Áfñù:jè@•~ŽêÊiè@ÖØøb¿iè@Ÿ¯Á jè@u{¶¿±jè@Ñïþ!kè@;h -kè@8vV‡Íjè@Áfñù:jè@&Ï=Ëiè@އuÓ¿iè@ >3…jè@ È[²jè@ÿ× V"kè@ºµ‘Ì-kè@_ã†ìjè@`‚2uujè@&Ï=Ëiè@§UK‡Qiè@Ú\Ô‹Oiè@뚢bÆiè@Œö'_pjè@)ÑÇãéjè@™®å½ëjè@¶µ]Ûtjè@•~ŽêÊiè@§UK‡Qiè@XßOiè@“gwüÆiè@ø¦%(qjè@ñùT½êjè@_ã†ìjè@Ndv5²jè@«ÏˆRjè@އuÓ¿iè@XßOiè@¢ù|<Diè@ÜŒ¾£iè@¨ƒDu6jè@|(Yd¦jè@P0æ±jè@ځm2Rjè@ÖØøb¿iè@Ú\Ô‹Oiè@¢ù|<Diè@ ô¤iè@‡ÊÄè6jè@P?=Ŧjè@Ndv5²jè@Ôªè¡jè@¤wéÓyjè@ >3…jè@“gwüÆiè@ ô¤iè@W
8RËiè@lEßÐ%jè@Eg‚~jè@únõP¡jè@£ÒüÁyjè@Ÿ¯Á jè@뚢bÆiè@ÜŒ¾£iè@W
8RËiè@ŽòƒÚ%jè@Ï´ÞX~jè@Ôªè¡jè@Ú«‹IÃjè@ÔPUÔjè@ È[²jè@ø¦%(qjè@‡ÊÄè6jè@ŽòƒÚ%jè@Ø2`Hjè@ip‚‰jè@7¯ Ãjè@½[‰GÔjè@u{¶¿±jè@Œö'_pjè@¨ƒDu6jè@lEßÐ%jè@Ø2`Hjè@Û¾ˆ>‰jè@Ú«‹IÃjè@Ì€²kè@Ï-kè@ÿ× V"kè@ñùT½êjè@P?=Ŧjè@Ï´ÞX~jè@Û¾ˆ>‰jè@˜ŸwÁjè@ «nÌkè@tíÄ,kè@Ñïþ!kè@)ÑÇãéjè@|(Yd¦jè@Eg‚~jè@ip‚‰jè@˜ŸwÁjè@Ì€²kè@°ÚÓ>kè@d;fÕOkè@ºµ‘Ì-kè@_ã†ìjè@Ndv5²jè@Ôªè¡jè@Ú«‹IÃjè@Ì€²kè@°ÚÓ>kè@î„Okè@;h -kè@™®å½ëjè@P0æ±jè@únõP¡jè@7¯ Ãjè@ «nÌkè@°ÚÓ>kè@
Binary file added examples/next/swm/ref/16x16/p.step0.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step0.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step1.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step1.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step2.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step3.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/p.step4000.final.bin
Binary file not shown.
17 changes: 17 additions & 0 deletions examples/next/swm/ref/16x16/p.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
50002.357522 49998.745480 49996.597280 49997.162130 50000.113755 50003.735493 50005.908586 50005.346159 50002.357522 49998.683487 49996.482263 49997.053452 50000.060488 50003.728604 50005.903592 50005.326210 50002.357522
49998.683487 49994.985692 49992.757761 49993.303951 49996.312901 50000.035891 50002.298954 50001.770233 49998.745480 49994.985692 49992.691570 49993.208708 49996.227994 49999.966075 50002.223861 50001.685769 49998.683487
49996.482263 49992.691570 49990.376844 49990.901057 49993.968155 49997.794565 50000.148813 49999.654852 49996.597280 49992.757761 49990.376844 49990.843012 49993.874351 49997.681336 50000.021666 49999.522066 49996.482263
49997.053452 49993.208708 49990.843012 49991.351964 49994.445059 49998.316657 50000.707182 50000.226663 49997.162130 49993.303951 49990.901057 49991.351964 49994.386968 49998.221298 50000.598401 50000.116058 49997.053452
50000.060488 49996.227994 49993.874351 49994.386968 49997.465959 50001.303163 50003.653533 50003.154790 50000.113755 49996.312901 49993.968155 49994.445059 49997.465959 50001.265142 50003.612239 50003.118424 50000.060488
50003.728604 49999.966075 49997.681336 49998.221298 50001.265142 50005.016867 50007.276317 50006.736770 50003.735493 50000.035891 49997.794565 49998.316657 50001.303163 50005.016867 50007.282470 50006.756660 50003.728604
50005.903592 50002.223861 50000.021666 50000.598401 50003.612239 50007.282470 50009.454954 50008.875580 50005.908586 50002.298954 50000.148813 50000.707182 50003.653533 50007.276317 50009.454954 50008.895560 50005.903592
50005.326210 50001.685769 49999.522066 50000.116058 50003.118424 50006.756660 50008.895560 50008.300747 50005.346159 50001.770233 49999.654852 50000.226663 50003.154790 50006.736770 50008.875580 50008.300747 50005.326210
50002.357522 49998.683487 49996.482263 49997.053452 50000.060488 50003.728604 50005.903592 50005.326210 50002.357522 49998.745480 49996.597280 49997.162130 50000.113755 50003.735493 50005.908586 50005.346159 50002.357522
49998.745480 49994.985692 49992.691570 49993.208708 49996.227994 49999.966075 50002.223861 50001.685769 49998.683487 49994.985692 49992.757761 49993.303951 49996.312901 50000.035891 50002.298954 50001.770233 49998.745480
49996.597280 49992.757761 49990.376844 49990.843012 49993.874351 49997.681336 50000.021666 49999.522066 49996.482263 49992.691570 49990.376844 49990.901057 49993.968155 49997.794565 50000.148813 49999.654852 49996.597280
49997.162130 49993.303951 49990.901057 49991.351964 49994.386968 49998.221298 50000.598401 50000.116058 49997.053452 49993.208708 49990.843012 49991.351964 49994.445059 49998.316657 50000.707182 50000.226663 49997.162130
50000.113755 49996.312901 49993.968155 49994.445059 49997.465959 50001.265142 50003.612239 50003.118424 50000.060488 49996.227994 49993.874351 49994.386968 49997.465959 50001.303163 50003.653533 50003.154790 50000.113755
50003.735493 50000.035891 49997.794565 49998.316657 50001.303163 50005.016867 50007.282470 50006.756660 50003.728604 49999.966075 49997.681336 49998.221298 50001.265142 50005.016867 50007.276317 50006.736770 50003.735493
50005.908586 50002.298954 50000.148813 50000.707182 50003.653533 50007.276317 50009.454954 50008.895560 50005.903592 50002.223861 50000.021666 50000.598401 50003.612239 50007.282470 50009.454954 50008.875580 50005.908586
50005.346159 50001.770233 49999.654852 50000.226663 50003.154790 50006.736770 50008.875580 50008.300747 50005.326210 50001.685769 49999.522066 50000.116058 50003.118424 50006.756660 50008.895560 50008.300747 50005.346159
50002.357522 49998.745480 49996.597280 49997.162130 50000.113755 50003.735493 50005.908586 50005.346159 50002.357522 49998.683487 49996.482263 49997.053452 50000.060488 50003.728604 50005.903592 50005.326210 50002.357522
Binary file added examples/next/swm/ref/16x16/u.step0.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step0.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step1.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step1.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step2.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step3.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/u.step4000.final.bin
Binary file not shown.
17 changes: 17 additions & 0 deletions examples/next/swm/ref/16x16/u.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
-0.706507 -0.541446 -0.294453 -0.003252 0.287891 0.534629 0.699408 0.757266 0.699337 0.534570 0.287862 -0.003292 -0.294522 -0.541531 -0.706574 -0.764486 -0.706507
-2.004870 -1.534692 -0.831232 -0.001786 0.827495 1.530426 2.000004 2.164850 1.999853 1.530293 0.827420 -0.001896 -0.831413 -1.534914 -2.005043 -2.170036 -2.004870
-2.997075 -2.293469 -1.240699 0.000757 1.242050 2.294292 2.997286 3.244078 2.997087 2.294107 1.241928 0.000597 -1.240929 -2.293744 -2.997294 -3.244222 -2.997075
-3.533000 -2.703205 -1.461520 0.002897 1.467267 2.708716 3.538196 3.829413 3.537980 2.708497 1.467105 0.002723 -1.461726 -2.703459 -3.533221 -3.824447 -3.533000
-3.532007 -2.702408 -1.460943 0.003386 1.467849 2.709521 3.539247 3.830574 3.539026 2.709267 1.467644 0.003212 -1.461105 -2.702628 -3.532224 -3.823380 -3.532007
-2.994767 -2.291607 -1.239338 0.001937 1.243485 2.296290 2.999899 3.246962 2.999681 2.296015 1.243256 0.001777 -1.239460 -2.291793 -2.994966 -3.241735 -2.994767
-2.002763 -1.532961 -0.829936 -0.000610 0.828990 1.532545 2.002809 2.167936 2.002635 1.532323 0.828808 -0.000719 -0.830011 -1.533093 -2.002914 -2.167766 -2.002763
-0.705978 -0.540926 -0.294002 -0.002766 0.288597 0.535700 0.700909 0.758922 0.700841 0.535614 0.288528 -0.002806 -0.294031 -0.540984 -0.706048 -0.763928 -0.705978
0.699337 0.534570 0.287862 -0.003292 -0.294522 -0.541531 -0.706574 -0.764486 -0.706507 -0.541446 -0.294453 -0.003252 0.287891 0.534629 0.699408 0.757266 0.699337
1.999853 1.530293 0.827420 -0.001896 -0.831413 -1.534914 -2.005043 -2.170036 -2.004870 -1.534692 -0.831232 -0.001786 0.827495 1.530426 2.000004 2.164850 1.999853
2.997087 2.294107 1.241928 0.000597 -1.240929 -2.293744 -2.997294 -3.244222 -2.997075 -2.293469 -1.240699 0.000757 1.242050 2.294292 2.997286 3.244078 2.997087
3.537980 2.708497 1.467105 0.002723 -1.461726 -2.703459 -3.533221 -3.824447 -3.533000 -2.703205 -1.461520 0.002897 1.467267 2.708716 3.538196 3.829413 3.537980
3.539026 2.709267 1.467644 0.003212 -1.461105 -2.702628 -3.532224 -3.823380 -3.532007 -2.702408 -1.460943 0.003386 1.467849 2.709521 3.539247 3.830574 3.539026
2.999681 2.296015 1.243256 0.001777 -1.239460 -2.291793 -2.994966 -3.241735 -2.994767 -2.291607 -1.239338 0.001937 1.243485 2.296290 2.999899 3.246962 2.999681
2.002635 1.532323 0.828808 -0.000719 -0.830011 -1.533093 -2.002914 -2.167766 -2.002763 -1.532961 -0.829936 -0.000610 0.828990 1.532545 2.002809 2.167936 2.002635
0.700841 0.535614 0.288528 -0.002806 -0.294031 -0.540984 -0.706048 -0.763928 -0.705978 -0.540926 -0.294002 -0.002766 0.288597 0.535700 0.700909 0.758922 0.700841
-0.706507 -0.541446 -0.294453 -0.003252 0.287891 0.534629 0.699408 0.757266 0.699337 0.534570 0.287862 -0.003292 -0.294522 -0.541531 -0.706574 -0.764486 -0.706507
Binary file added examples/next/swm/ref/16x16/v.step0.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step0.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step1.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step1.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step2.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step3.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/16x16/v.step4000.final.bin
Binary file not shown.
17 changes: 17 additions & 0 deletions examples/next/swm/ref/16x16/v.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
0.699337 1.999853 2.997087 3.537980 3.539026 2.999681 2.002635 0.700841 -0.706507 -2.004870 -2.997075 -3.533000 -3.532007 -2.994767 -2.002763 -0.705978 0.699337
0.534570 1.530293 2.294107 2.708497 2.709267 2.296015 1.532323 0.535614 -0.541446 -1.534692 -2.293469 -2.703205 -2.702408 -2.291607 -1.532961 -0.540926 0.534570
0.287862 0.827420 1.241928 1.467105 1.467644 1.243256 0.828808 0.288528 -0.294453 -0.831232 -1.240699 -1.461520 -1.460943 -1.239338 -0.829936 -0.294002 0.287862
-0.003292 -0.001896 0.000597 0.002723 0.003212 0.001777 -0.000719 -0.002806 -0.003252 -0.001786 0.000757 0.002897 0.003386 0.001937 -0.000610 -0.002766 -0.003292
-0.294522 -0.831413 -1.240929 -1.461726 -1.461105 -1.239460 -0.830011 -0.294031 0.287891 0.827495 1.242050 1.467267 1.467849 1.243485 0.828990 0.288597 -0.294522
-0.541531 -1.534914 -2.293744 -2.703459 -2.702628 -2.291793 -1.533093 -0.540984 0.534629 1.530426 2.294292 2.708716 2.709521 2.296290 1.532545 0.535700 -0.541531
-0.706574 -2.005043 -2.997294 -3.533221 -3.532224 -2.994966 -2.002914 -0.706048 0.699408 2.000004 2.997286 3.538196 3.539247 2.999899 2.002809 0.700909 -0.706574
-0.764486 -2.170036 -3.244222 -3.824447 -3.823380 -3.241735 -2.167766 -0.763928 0.757266 2.164850 3.244078 3.829413 3.830574 3.246962 2.167936 0.758922 -0.764486
-0.706507 -2.004870 -2.997075 -3.533000 -3.532007 -2.994767 -2.002763 -0.705978 0.699337 1.999853 2.997087 3.537980 3.539026 2.999681 2.002635 0.700841 -0.706507
-0.541446 -1.534692 -2.293469 -2.703205 -2.702408 -2.291607 -1.532961 -0.540926 0.534570 1.530293 2.294107 2.708497 2.709267 2.296015 1.532323 0.535614 -0.541446
-0.294453 -0.831232 -1.240699 -1.461520 -1.460943 -1.239338 -0.829936 -0.294002 0.287862 0.827420 1.241928 1.467105 1.467644 1.243256 0.828808 0.288528 -0.294453
-0.003252 -0.001786 0.000757 0.002897 0.003386 0.001937 -0.000610 -0.002766 -0.003292 -0.001896 0.000597 0.002723 0.003212 0.001777 -0.000719 -0.002806 -0.003252
0.287891 0.827495 1.242050 1.467267 1.467849 1.243485 0.828990 0.288597 -0.294522 -0.831413 -1.240929 -1.461726 -1.461105 -1.239460 -0.830011 -0.294031 0.287891
0.534629 1.530426 2.294292 2.708716 2.709521 2.296290 1.532545 0.535700 -0.541531 -1.534914 -2.293744 -2.703459 -2.702628 -2.291793 -1.533093 -0.540984 0.534629
0.699408 2.000004 2.997286 3.538196 3.539247 2.999899 2.002809 0.700909 -0.706574 -2.005043 -2.997294 -3.533221 -3.532224 -2.994966 -2.002914 -0.706048 0.699408
0.757266 2.164850 3.244078 3.829413 3.830574 3.246962 2.167936 0.758922 -0.764486 -2.170036 -3.244222 -3.824447 -3.823380 -3.241735 -2.167766 -0.763928 0.757266
0.699337 1.999853 2.997087 3.537980 3.539026 2.999681 2.002635 0.700841 -0.706507 -2.004870 -2.997075 -3.533000 -3.532007 -2.994767 -2.002763 -0.705978 0.699337
1 change: 1 addition & 0 deletions examples/next/swm/ref/16x16/z.step0.t100.bin
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
s©Õøz¹½”u1’ö#Ò½êò0s&Û½4VÂæ‡ཨèµ\°ེáGÍ'Û½Ö«U8e$Ò½ýŠ059{¹½©Õøz¹=|u1’ö#Ò=ñò0s&Û=-VÂæ‡à=¨èµ\°à=ºáGÍ'Û=Õ«U8e$Ò=‹059{¹=s©Õøz¹½‡u1’ö#Ò½Å/ݰqÔé½²¸Æ=MTó½kBŽó<Íö½ÓàvÍö½2Êi%ÃTó½‡à=Õé½0! f$$Ò½ªu1’ö#Ò=°/ݰqÔé=·¸Æ=MTó=pBŽó<Íö=ÓàvÍö=2Êi%ÃTó=‡à=Õé=1! f$$Ò=‡u1’ö#Ò½ãò0s&Û½·¸Æ=MTó½t=<?ñíü½g[‹Ã0¾4Ÿà[¾ô8¹·¡îü½Êi%ÃTó½ É·&Û½ûò0s&Û=§¸Æ=MTó=€=<?ñíü=`[‹Ã0>6Ÿà[>ô8¹·¡îü=Êi%ÃTó=¶ É·&Û=ãò0s&Û½*VÂæ‡à½yBŽó<Íö½d[‹Ã0¾ÇͶé ¾Ðšu“!¾WÅÛ˜¾6w ÈÍö½Ðèµ\°à½KVÂæ‡à=_BŽó<Íö=l[‹Ã0>ÃͶé >Óšu“!>WÅÛ˜>}6w ÈÍö=Íèµ\°à=*VÂæ‡ཞèµ\°à½áàvÍö½1Ÿà[¾Ðšu“!¾ý*qO!¾ž=Uúþú¿¯ªÎö½yòuÓØà½Àèµ\°à=ÇàvÍö=7Ÿà[>Ìšu“!>ÿ*qO!>ž=UúÃ>÷¿¯ªÎö=yòuÓØà=žèµ\°ཻáGÍ'Û½.Êi%ÃTó½÷8¹·¡îü½YÅÛ˜¾¢=UúþÝ[Ÿ8Rïü½ía«9U󽝾ºh]'Û½êáGÍ'Û=Êi%ÃTó=9¹·¡îü=RÅÛ˜>¤=UúÃ>Ý[Ÿ8Rïü=èa«9Uó=¸¾ºh]'Û=»áGÍ'۽ΫU8e$Ò½ ‡à=Õé½ Êi%ÃTó½x6w ÈÍö½ð¿¯ªÎö½òa«9Uó½‡fÒ¬Õé½Fvó“$Ò½ð«U8e$Ò=ó†à=Õé=Êi%ÃTó={6w ÈÍö=𿯪Îö=òa«9Uó=„fÒ¬Õé=Nvó“$Ò=ΫU8e$Ò½ýŠ059{¹½7! f$$Ò½¦ É·&Û½Íèµ\°à½vòuÓØཡ¾ºh]'Û½Lvó“$Ò½ðWý•y{¹½‹059{¹=,! f$$Ò=® É·&Û=Ãèµ\°à=xòuÓØà=¡¾ºh]'Û=Kvó“$Ò=þWý•y{¹=ýŠ059{¹½•©Õøz¹=·u1’ö#Ò=!ò0s&Û=OVÂæ‡à=Çèµ\°à=èáGÍ'Û=¬U8e$Ò=‹059{¹=ª©Õøz¹½¥u1’ö#Ò½(ò0s&Û½HVÂæ‡à½Çèµ\°à½èáGÍ'Û½ü«U8e$Ò½.‹059{¹½•©Õøz¹=vu1’ö#Ò= /ݰqÔé=£¸Æ=MTó=SBŽó<Íö=½àvÍö=Êi%ÃTó=ä†à=Õé=+! f$$Ò=¡u1’ö#Ò½†/ݰqÔé½§¸Æ=MTó½VBŽó<Íö½½àvÍö½Êi%ÃTó½à†à=Õé½)! f$$Ò½vu1’ö#Ò=ëò0s&Û=¸Æ=MTó=€=<?ñíü=n[‹Ã0>;Ÿà[>9¹·¡îü=Êi%ÃTó=™ É·&Û=ò0s&Û½²¸Æ=MTó½=<?ñíü½g[‹Ã0¾=Ÿà[¾9¹·¡îü½Êi%ÃTó½¼ É·&Û½ëò0s&Û=4VÂæ‡à=jBŽó<Íö=`[‹Ã0>ÃͶé >Ìšu“!>QÅÛ˜>s6w ÈÍö=Äèµ\°à=GVÂæ‡à½PBŽó<Íö½g[‹Ã0¾¾Ͷé ¾Ïšu“!¾QÅÛ˜¾m6w ÈÍö½Øèµ\°à½4VÂæ‡à=žèµ\°à=çàvÍö=3Ÿà[>Óšu“!>ÿ*qO!>¡=UúÃ>ý¿¯ªÎö={òuÓØà=Áèµ\°à½ÌàvÍö½:Ÿà[¾Ïšu“!¾+qO!¾¡=Uúþû¿¯ªÎö½yòuÓØཞèµ\°à=»áGÍ'Û=.Êi%ÃTó=÷8¹·¡îü=YÅÛ˜>¢=UúÃ>Ý[Ÿ8Rïü=ía«9Uó=¾ºh]'Û=êáGÍ'Û½Êi%ÃTó½9¹·¡îü½RÅÛ˜¾¤=UúþÝ[Ÿ8Rïü½èa«9U󽸾ºh]'Û½»áGÍ'Û=Ê«U8e$Ò=‡à=Õé= Êi%ÃTó=s6w ÈÍö=뿯ªÎö=ía«9Uó=„fÒ¬Õé=Dvó“$Ò=ë«U8e$Ò½ñ†à=Õé½Êi%ÃTó½u6w ÈÍö½ë¿¯ªÎö½ía«9Uó½€fÒ¬Õé½Kvó“$ҽʫU8e$Ò= ‹059{¹=>! f$$Ò=» É·&Û=Øèµ\°à=‚òuÓØà=²¾ºh]'Û=Yvó“$Ò=þWý•y{¹=.‹059{¹½,! f$$Ò½Æ É·&Û½Ìèµ\°ཅòuÓØི¾ºh]'Û½Wvó“$Ò½Xý•y{¹½ ‹059{¹=s©Õøz¹½”u1’ö#Ò½êò0s&Û½4VÂæ‡ཨèµ\°ེáGÍ'Û½Ö«U8e$Ò½ýŠ059{¹½©Õøz¹=|u1’ö#Ò=ñò0s&Û=-VÂæ‡à=¨èµ\°à=ºáGÍ'Û=Õ«U8e$Ò=‹059{¹=s©Õøz¹½
Expand Down
Binary file added examples/next/swm/ref/16x16/z.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/cu.step0.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/cu.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/cv.step0.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/cv.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/h.step0.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/h.step1.t100.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step0.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step0.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step1.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step1.t200.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step2.init.bin
Binary file not shown.
Binary file added examples/next/swm/ref/64x64/p.step3.init.bin
Binary file not shown.
Binary file not shown.
Loading
Loading