CMakeLists.txt
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
setup.py
cuda/CMakeLists.txt
cuda/buffer.h
cuda/buffer_indexing.h
cuda/buffer_ops.h
cuda/buffer_test.cu
cuda/cbuf.h
cuda/cbuf_test.cu
cuda/defs.h
cuda/defs_test.cu
cuda/diamond.h
cuda/diamond_test.cu
cuda/field.h
cuda/field_test.cu
cuda/jax_ops.cc
cuda/kernel.h
cuda/kernel_helpers.h
cuda/kernel_jax.cc.cu
cuda/kernel_jax.h
cuda/kernel_jax_test.cu
cuda/kernel_precompiled.h
cuda/kernel_precompiled_test.cu
cuda/kernel_ptx.cu
cuda/kernel_test.cu
cuda/macros.h
cuda/pybind11_kernel_helpers.h
cuda/reference.h
cuda/reference_test.cu
cuda/scanner.h
cuda/scanner_impl.h
cuda/scanner_test.cu
cuda/shapedefs.h
cuda/slice.h
cuda/slice_test.cu
cuda/testutils.h
cuda/update.h
cuda/update_test.cu
cuda/verification.h
cuda/verification_test.cu
cuda/zcoeff.h
cuda/zcoeff_test.cu
docs/conf.py
docs/index.rst
paper/paper.pdf
paper/paper.tex
paper/fig/1d-helpers.tex
paper/fig/2d-grids.tex
paper/fig/2d-helpers.tex
paper/fig/2d-te-diamond.tex
paper/fig/2d-tm-diamond.tex
paper/fig/2x2-cell.tex
paper/fig/2x2-halo.tex
paper/fig/3d-composite.tex
paper/fig/3d-connect.tex
paper/fig/3d-decomposition.tex
paper/fig/3d-e-layer.tex
paper/fig/3d-grids.tex
paper/fig/3d-h-layer.tex
paper/fig/3d-systolic.tex
paper/fig/bandwidth-global.tex
paper/fig/block-diamond.tex
paper/fig/diagonal-drag.tex
paper/fig/diamond-array.tex
paper/fig/diamond-structure.tex
paper/fig/empty-3d-grid.tex
paper/fig/flat-drag.tex
paper/fig/gpu-problem.tex
paper/fig/gpu-systolic.tex
paper/fig/left-drag.tex
paper/fig/meta-diamond.tex
paper/fig/single-yee-cell.tex
paper/fig/zig-helpers.tex
paper/fig/zigzag.tex
paper/tab/bandwidth-shared.tex
paper/tab/data-channels.tex
paper/tab/performance.tex
src/fdtdz.egg-info/PKG-INFO
src/fdtdz.egg-info/SOURCES.txt
src/fdtdz.egg-info/dependency_links.txt
src/fdtdz.egg-info/requires.txt
src/fdtdz.egg-info/top_level.txt
src/fdtdz_jax/__init__.py
src/fdtdz_jax/fdtdz_jax.py
src/fdtdz_jax/fdtdz_jax_version.py
src/fdtdz_jax/residual.py
src/fdtdz_jax/ptx/kernel_16_60_0_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_10_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_1_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_2_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_3_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_4_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_5_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_6_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_7_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_8_111.ptx
src/fdtdz_jax/ptx/kernel_16_60_9_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_0_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_10_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_1_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_2_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_3_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_4_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_5_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_6_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_7_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_8_111.ptx
src/fdtdz_jax/ptx/kernel_16_70_9_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_0_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_10_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_1_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_2_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_3_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_4_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_5_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_6_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_001.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_010.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_011.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_100.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_101.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_110.ptx
src/fdtdz_jax/ptx/kernel_16_75_7_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_8_111.ptx
src/fdtdz_jax/ptx/kernel_16_75_9_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_0_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_10_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_1_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_2_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_3_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_4_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_5_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_6_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_7_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_8_111.ptx
src/fdtdz_jax/ptx/kernel_16_80_9_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_0_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_10_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_1_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_2_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_3_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_4_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_5_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_6_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_7_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_8_111.ptx
src/fdtdz_jax/ptx/kernel_32_37_9_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_0_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_10_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_1_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_2_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_3_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_4_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_5_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_6_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_7_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_8_111.ptx
src/fdtdz_jax/ptx/kernel_32_60_9_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_0_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_10_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_1_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_2_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_3_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_4_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_5_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_6_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_7_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_8_111.ptx
src/fdtdz_jax/ptx/kernel_32_70_9_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_0_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_10_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_1_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_2_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_3_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_4_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_5_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_6_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_7_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_8_111.ptx
src/fdtdz_jax/ptx/kernel_32_75_9_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_0_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_10_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_1_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_2_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_3_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_4_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_5_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_6_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_7_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_8_111.ptx
src/fdtdz_jax/ptx/kernel_32_80_9_111.ptx
tests/test_fdtdz_jax.py