LICENSE.txt
README.md
pyproject.toml
src/mpifield/__init__.py
src/mpifield/_profiling.py
src/mpifield/_types.py
src/mpifield/evaluate.py
src/mpifield/field.py
src/mpifield/prescribed.py
src/mpifield/py.typed
src/mpifield/weighting.py
src/mpifield.egg-info/PKG-INFO
src/mpifield.egg-info/SOURCES.txt
src/mpifield.egg-info/dependency_links.txt
src/mpifield.egg-info/requires.txt
src/mpifield.egg-info/top_level.txt
src/mpifield/kernels/__init__.py
src/mpifield/kernels/_metal_grid.py
src/mpifield/kernels/catalog.py
src/mpifield/kernels/linear_cell.cuh
src/mpifield/kernels/linear_cell.py
src/mpifield/kernels/quadratic_cell.cuh
src/mpifield/kernels/quadratic_cell.py
src/mpifield/kernels/gather_linear_1d/__init__.py
src/mpifield/kernels/gather_linear_1d/gather_linear_1d_cuda.cu
src/mpifield/kernels/gather_linear_1d/gather_linear_1d_metal.py
src/mpifield/kernels/gather_linear_1d/gather_linear_1d_numpy.py
src/mpifield/kernels/gather_linear_1d/gather_linear_1d_pyccel.py
src/mpifield/kernels/gather_linear_2d/__init__.py
src/mpifield/kernels/gather_linear_2d/gather_linear_2d_cuda.cu
src/mpifield/kernels/gather_linear_2d/gather_linear_2d_metal.py
src/mpifield/kernels/gather_linear_2d/gather_linear_2d_numpy.py
src/mpifield/kernels/gather_linear_2d/gather_linear_2d_pyccel.py
src/mpifield/kernels/gather_linear_3d/__init__.py
src/mpifield/kernels/gather_linear_3d/gather_linear_3d_cuda.cu
src/mpifield/kernels/gather_linear_3d/gather_linear_3d_metal.py
src/mpifield/kernels/gather_linear_3d/gather_linear_3d_numpy.py
src/mpifield/kernels/gather_linear_3d/gather_linear_3d_pyccel.py
src/mpifield/kernels/gather_quadratic_1d/__init__.py
src/mpifield/kernels/gather_quadratic_1d/gather_quadratic_1d_cuda.cu
src/mpifield/kernels/gather_quadratic_1d/gather_quadratic_1d_metal.py
src/mpifield/kernels/gather_quadratic_1d/gather_quadratic_1d_numpy.py
src/mpifield/kernels/gather_quadratic_1d/gather_quadratic_1d_pyccel.py
src/mpifield/kernels/gather_quadratic_2d/__init__.py
src/mpifield/kernels/gather_quadratic_2d/gather_quadratic_2d_cuda.cu
src/mpifield/kernels/gather_quadratic_2d/gather_quadratic_2d_metal.py
src/mpifield/kernels/gather_quadratic_2d/gather_quadratic_2d_numpy.py
src/mpifield/kernels/gather_quadratic_2d/gather_quadratic_2d_pyccel.py
src/mpifield/kernels/gather_quadratic_3d/__init__.py
src/mpifield/kernels/gather_quadratic_3d/gather_quadratic_3d_cuda.cu
src/mpifield/kernels/gather_quadratic_3d/gather_quadratic_3d_metal.py
src/mpifield/kernels/gather_quadratic_3d/gather_quadratic_3d_numpy.py
src/mpifield/kernels/gather_quadratic_3d/gather_quadratic_3d_pyccel.py
src/mpifield/kernels/scatter_linear_1d/__init__.py
src/mpifield/kernels/scatter_linear_1d/scatter_linear_1d_cuda.cu
src/mpifield/kernels/scatter_linear_1d/scatter_linear_1d_metal.py
src/mpifield/kernels/scatter_linear_1d/scatter_linear_1d_numpy.py
src/mpifield/kernels/scatter_linear_1d/scatter_linear_1d_pyccel.py
src/mpifield/kernels/scatter_linear_2d/__init__.py
src/mpifield/kernels/scatter_linear_2d/scatter_linear_2d_cuda.cu
src/mpifield/kernels/scatter_linear_2d/scatter_linear_2d_metal.py
src/mpifield/kernels/scatter_linear_2d/scatter_linear_2d_numpy.py
src/mpifield/kernels/scatter_linear_2d/scatter_linear_2d_pyccel.py
src/mpifield/kernels/scatter_linear_3d/__init__.py
src/mpifield/kernels/scatter_linear_3d/scatter_linear_3d_cuda.cu
src/mpifield/kernels/scatter_linear_3d/scatter_linear_3d_metal.py
src/mpifield/kernels/scatter_linear_3d/scatter_linear_3d_numpy.py
src/mpifield/kernels/scatter_linear_3d/scatter_linear_3d_pyccel.py
src/mpifield/kernels/scatter_quadratic_1d/__init__.py
src/mpifield/kernels/scatter_quadratic_1d/scatter_quadratic_1d_cuda.cu
src/mpifield/kernels/scatter_quadratic_1d/scatter_quadratic_1d_metal.py
src/mpifield/kernels/scatter_quadratic_1d/scatter_quadratic_1d_numpy.py
src/mpifield/kernels/scatter_quadratic_1d/scatter_quadratic_1d_pyccel.py
src/mpifield/kernels/scatter_quadratic_2d/__init__.py
src/mpifield/kernels/scatter_quadratic_2d/scatter_quadratic_2d_cuda.cu
src/mpifield/kernels/scatter_quadratic_2d/scatter_quadratic_2d_metal.py
src/mpifield/kernels/scatter_quadratic_2d/scatter_quadratic_2d_numpy.py
src/mpifield/kernels/scatter_quadratic_2d/scatter_quadratic_2d_pyccel.py
src/mpifield/kernels/scatter_quadratic_3d/__init__.py
src/mpifield/kernels/scatter_quadratic_3d/scatter_quadratic_3d_cuda.cu
src/mpifield/kernels/scatter_quadratic_3d/scatter_quadratic_3d_metal.py
src/mpifield/kernels/scatter_quadratic_3d/scatter_quadratic_3d_numpy.py
src/mpifield/kernels/scatter_quadratic_3d/scatter_quadratic_3d_pyccel.py
src/mpifield/tests/kernels/__init__.py
src/mpifield/tests/kernels/test_catalog_and_pyccel.py
src/mpifield/tests/kernels/test_cuda_emulated.py
src/mpifield/tests/kernels/test_metal_grid_kernels.py
src/mpifield/tests/kernels/test_parallel_scatter.py
src/mpifield/tests/parallel/__init__.py
src/mpifield/tests/parallel/test_field_mpi.py
src/mpifield/tests/unit/__init__.py
src/mpifield/tests/unit/test_check_pypi_dependencies.py
src/mpifield/tests/unit/test_field.py
src/mpifield/tests/unit/test_field_evaluate.py
src/mpifield/tests/unit/test_periodic_axis_layout.py
src/mpifield/tests/unit/test_prescribed.py
src/mpifield/tests/unit/test_profiling.py
src/mpifield/tests/unit/test_weighting.py