Coverage report: 91%

Files Functions Classes

coverage.py v7.15.3, created at 2026-08-05 08:16 +0000

    Statements   Branches   Total
File   coverage statements missing excluded   coverage branches partial   coverage
src/pystencils/alignedarray.py   83% 52 9 0   56% 16 1   76%
src/pystencils/assignment.py   98% 49 1 0   93% 14 1   97%
src/pystencils/backend/ast/analysis.py   77% 179 41 0   63% 102 20   72%
src/pystencils/backend/ast/astnode.py   92% 39 3 3   100% 2 0   93%
src/pystencils/backend/ast/axes.py   94% 151 9 1   75% 4 1   94%
src/pystencils/backend/ast/expressions.py   91% 507 45 29   67% 64 17   88%
src/pystencils/backend/ast/iteration.py   67% 12 4 0   50% 8 0   60%
src/pystencils/backend/ast/structural.py   93% 238 16 13   79% 28 6   92%
src/pystencils/backend/ast/util.py   93% 27 2 2   86% 14 2   90%
src/pystencils/backend/ast/vector.py   78% 106 23 5   25% 12 1   73%
src/pystencils/backend/constants.py   95% 40 2 2   75% 8 2   92%
src/pystencils/backend/emission/base_printer.py   98% 272 6 4   96% 100 4   97%
src/pystencils/backend/emission/c_printer.py   87% 46 6 0   71% 14 4   83%
src/pystencils/backend/emission/ir_printer.py   48% 106 55 3   39% 36 8   46%
src/pystencils/backend/extensions/cpp.py   83% 24 4 0   0% 2 0   77%
src/pystencils/backend/extensions/foreign_ast.py   95% 19 1 2   100% 0 0   95%
src/pystencils/backend/functions.py   86% 244 35 18   38% 24 5   81%
src/pystencils/backend/kernelcreation/analysis.py   96% 109 4 0   91% 44 4   95%
src/pystencils/backend/kernelcreation/ast_factory.py   87% 133 17 0   78% 46 8   85%
src/pystencils/backend/kernelcreation/context.py   91% 259 24 2   78% 90 16   87%
src/pystencils/backend/kernelcreation/freeze.py   95% 414 22 7   91% 174 15   94%
src/pystencils/backend/kernelcreation/freeze_flowgraph.py   98% 167 4 1   92% 62 5   96%
src/pystencils/backend/kernelcreation/iteration_space.py   95% 221 11 4   87% 60 8   93%
src/pystencils/backend/kernelcreation/typification.py   89% 353 38 3   83% 230 30   87%
src/pystencils/backend/literals.py   76% 21 5 2   0% 2 0   70%
src/pystencils/backend/memory.py   93% 92 6 4   62% 16 6   89%
src/pystencils/backend/platforms/generic_cpu.py   100% 74 0 0   93% 28 2   98%
src/pystencils/backend/platforms/generic_gpu.py   96% 173 7 0   88% 52 6   94%
src/pystencils/backend/platforms/hip.py   83% 6 1 0   100% 0 0   83%
src/pystencils/backend/platforms/neon.py   90% 208 20 1   79% 70 15   87%
src/pystencils/backend/platforms/platform.py   88% 41 5 1   83% 6 1   87%
src/pystencils/backend/platforms/sve.py   19% 266 215 1   0% 62 0   16%
src/pystencils/backend/platforms/sycl.py   84% 123 20 0   82% 40 5   83%
src/pystencils/backend/platforms/x86.py   90% 322 31 0   81% 114 22   88%
src/pystencils/backend/reduction_op_mapping.py   85% 20 3 0   83% 12 2   84%
src/pystencils/backend/transformations/add_pragmas.py   75% 80 20 1   58% 36 3   70%
src/pystencils/backend/transformations/ast_vectorizer.py   92% 287 22 2   88% 118 12   91%
src/pystencils/backend/transformations/axis_expansion.py   97% 177 5 8   77% 26 6   95%
src/pystencils/backend/transformations/canonicalize_symbols.py   96% 90 4 2   91% 44 4   94%
src/pystencils/backend/transformations/eliminate_branches.py   85% 134 20 1   73% 70 13   81%
src/pystencils/backend/transformations/eliminate_constants.py   96% 214 9 0   94% 100 6   95%
src/pystencils/backend/transformations/hoist_iteration_invariant_decls.py   100% 131 0 0   98% 64 1   99%
src/pystencils/backend/transformations/lower_to_c.py   98% 66 1 0   90% 10 1   97%
src/pystencils/backend/transformations/materialize_axes.py   99% 160 2 11   92% 52 4   97%
src/pystencils/backend/transformations/reshape_loops.py   96% 75 3 2   85% 20 3   94%
src/pystencils/backend/transformations/rewrite.py   87% 31 4 0   100% 4 0   89%
src/pystencils/backend/transformations/select_functions.py   94% 31 2 2   88% 8 1   92%
src/pystencils/backend/transformations/select_intrinsics.py   88% 126 15 0   85% 40 6   87%
src/pystencils/bit_masks.py   67% 6 2 0   100% 0 0   67%
src/pystencils/boundaries/boundaryconditions.py   90% 62 6 4   70% 10 3   88%
src/pystencils/boundaries/boundaryhandling.py   91% 315 27 0   74% 88 11   88%
src/pystencils/boundaries/createindexlist.py   86% 90 13 0   80% 46 5   84%
src/pystencils/boundaries/inkernel.py   81% 27 5 0   69% 16 5   77%
src/pystencils/codegen/config.py   94% 290 17 131   90% 60 6   93%
src/pystencils/codegen/cpu_loop_strategies.py   96% 105 4 2   78% 32 7   92%
src/pystencils/codegen/driver.py   95% 258 14 17   84% 70 7   92%
src/pystencils/codegen/functions.py   80% 25 5 0   100% 0 0   80%
src/pystencils/codegen/gpu_indexing.py   88% 415 48 2   71% 114 27   85%
src/pystencils/codegen/kernel.py   96% 68 3 21   100% 0 0   96%
src/pystencils/codegen/parameters.py   91% 45 4 34   0% 2 0   87%
src/pystencils/codegen/sycl_indexing.py   83% 23 4 1   60% 10 2   76%
src/pystencils/codegen/target.py   81% 156 30 1   42% 38 12   73%
src/pystencils/datahandling/__init__.py   42% 36 21 0   12% 16 2   33%
src/pystencils/datahandling/blockiteration.py   34% 65 43 0   9% 22 0   28%
src/pystencils/datahandling/datahandling_interface.py   95% 155 7 1   81% 26 3   93%
src/pystencils/datahandling/serial_datahandling.py   96% 324 14 2   81% 148 28   91%
src/pystencils/datahandling/vtk.py   96% 23 1 0   67% 6 2   90%
src/pystencils/display_utils.py   86% 22 3 1   100% 0 0   86%
src/pystencils/fd/derivation.py   99% 221 2 4   95% 78 4   98%
src/pystencils/fd/derivative.py   93% 329 24 2   87% 146 19   91%
src/pystencils/fd/finitedifferences.py   87% 207 27 1   74% 76 16   83%
src/pystencils/fd/finitevolumes.py   84% 173 27 2   74% 70 8   81%
src/pystencils/fd/spatial.py   94% 114 7 4   82% 38 7   91%
src/pystencils/field.py   93% 623 46 15   84% 244 32   90%
src/pystencils/flow/builders.py   97% 142 4 72   89% 44 5   95%
src/pystencils/flow/canonicalize_flowgraph.py   99% 81 1 1   97% 30 1   98%
src/pystencils/flow/compat.py   92% 24 2 0   83% 12 2   89%
src/pystencils/flow/flowgraph.py   98% 371 7 14   94% 66 4   97%
src/pystencils/flow/operator.py   95% 91 5 19   86% 28 4   92%
src/pystencils/flow/printing.py   67% 268 88 1   56% 96 12   64%
src/pystencils/gpu/gpu_array_handler.py   97% 75 2 1   100% 22 0   98%
src/pystencils/gpu/periodicity.py   100% 31 0 0   88% 8 1   97%
src/pystencils/grids/memory_layout.py   94% 31 2 1   75% 8 2   90%
src/pystencils/grids/patch.py   92% 106 8 23   72% 18 5   90%
src/pystencils/grids/patch_data.py   94% 176 10 4   87% 62 8   92%
src/pystencils/grids/protocols.py   97% 74 2 18   50% 4 2   95%
src/pystencils/grids/pyvista.py   79% 58 12 2   59% 22 5   74%
src/pystencils/grids/staggered_field.py   97% 228 7 5   87% 54 7   95%
src/pystencils/grids/tensor_field.py   90% 172 18 5   81% 36 3   88%
src/pystencils/inspection.py   57% 28 12 0   40% 10 2   53%
src/pystencils/jit/cpu/compiler_info.py   94% 120 7 0   70% 40 12   88%
src/pystencils/jit/cpu/cpujit.py   91% 89 8 0   75% 20 5   88%
src/pystencils/jit/cpu/default_module_builder.py   99% 175 2 0   93% 44 3   98%
src/pystencils/jit/gpu_cupy.py   92% 167 13 0   75% 60 15   88%
src/pystencils/jit/jit.py   94% 36 2 2   100% 2 0   95%
src/pystencils/jit/msvc_detection.py   15% 62 53 0   0% 28 0   10%
src/pystencils/jit/sycl/sycl_compiler_info.py   57% 82 35 0   33% 30 6   51%
src/pystencils/jit/sycl/sycl_module_builder.py   94% 260 16 0   82% 72 9   91%
src/pystencils/jit/sycl/sycljit.py   100% 13 0 0   75% 4 1   94%
src/pystencils/plot.py   96% 187 8 0   79% 42 9   93%
src/pystencils/simp/assignment_collection.py   97% 236 8 25   91% 74 7   95%
src/pystencils/simp/simplifications.py   99% 147 1 3   90% 62 6   97%
src/pystencils/simp/simplificationstrategy.py   97% 68 2 39   90% 10 1   96%
src/pystencils/simp/subexpression_insertion.py   98% 48 1 0   100% 6 0   98%
src/pystencils/simplificationfactory.py   20% 10 8 0   100% 0 0   20%
src/pystencils/slicing.py   95% 160 8 0   86% 76 11   92%
src/pystencils/stencil.py   96% 251 9 2   94% 126 7   96%
src/pystencils/sympyextensions/astnodes.py   73% 30 8 0   50% 8 4   68%
src/pystencils/sympyextensions/atom_proxy.py   97% 30 1 0   50% 2 1   94%
src/pystencils/sympyextensions/fast_approximation.py   98% 45 1 0   94% 18 1   97%
src/pystencils/sympyextensions/integer_functions.py   82% 92 17 0   100% 6 0   83%
src/pystencils/sympyextensions/math.py   87% 389 51 0   79% 216 31   84%
src/pystencils/sympyextensions/random.py   93% 97 7 4   75% 24 6   89%
src/pystencils/sympyextensions/reduction.py   90% 52 5 0   83% 12 2   89%
src/pystencils/sympyextensions/typed_sympy.py   88% 152 19 0   76% 42 4   85%
src/pystencils/timeloop.py   69% 86 27 0   63% 30 1   67%
src/pystencils/types/meta.py   95% 75 4 0   100% 18 0   96%
src/pystencils/types/parsing.py   92% 118 10 0   92% 86 7   92%
src/pystencils/types/types.py   92% 390 32 34   76% 74 14   89%
src/pystencils/utils.py   92% 165 13 36   93% 46 3   92%
tests/codegen/test_config.py   98% 104 2 0   67% 6 2   96%
tests/fixtures.py   96% 72 3 5   93% 14 1   95%
tests/flow/test_flowgraph_codegen.py   99% 364 2 0   95% 22 1   99%
tests/frontend/test_field.py   99% 190 1 0   100% 0 0   99%
tests/frontend/test_field_access_poly.py   90% 20 2 0   100% 0 0   90%
tests/frontend/test_simplification_strategy.py   62% 47 18 0   100% 0 0   62%
tests/frontend/test_simplifications.py   99% 103 1 0   94% 18 1   98%
tests/grids/test_patch_data.py   98% 190 3 0   83% 6 1   98%
tests/jit/test_cpujit.py   100% 136 0 0   75% 4 1   99%
tests/jit/test_sycljit.py   96% 299 11 0   100% 8 0   96%
tests/kernelcreation/test_blocking_staggered.py   56% 18 8 0   100% 0 0   56%
tests/kernelcreation/test_buffer_gpu.py   98% 207 4 0   86% 44 2   96%
tests/kernelcreation/test_domain_kernels.py   98% 104 2 0   95% 22 1   98%
tests/kernelcreation/test_functions.py   97% 139 4 1   92% 12 1   97%
tests/kernelcreation/test_gpu.py   94% 318 18 0   90% 62 4   94%
tests/kernelcreation/test_kernel_decorator.py   89% 19 2 0   100% 0 0   89%
tests/kernelcreation/test_reduction.py   99% 90 1 0   91% 22 2   97%
tests/kernelcreation/test_rng.py   99% 193 2 0   95% 40 2   98%
tests/kernelcreation/test_staggered_kernel.py   47% 78 41 0   0% 8 0   43%
tests/kernelcreation/test_sum_prod.py   59% 41 17 0   0% 6 0   51%
tests/kernelcreation/test_type_cast.py   98% 40 1 0   93% 14 1   96%
tests/nbackend/kernelcreation/test_typification.py   99% 560 6 1   93% 42 3   99%
tests/nbackend/test_cpu_axes.py   96% 114 4 0   80% 20 4   94%
tests/nbackend/test_gpu_axes.py   98% 149 3 1   50% 6 1   96%
tests/nbackend/test_vectorization.py   90% 223 22 3   76% 46 9   88%
tests/nbackend/transformations/test_ast_vectorizer.py   100% 401 0 0   96% 26 1   99%
tests/nbackend/transformations/test_constant_elimination.py   99% 261 2 0   90% 10 1   99%
tests/runtime/test_aligned_array.py   98% 48 1 0   94% 16 1   97%
tests/runtime/test_datahandling.py   97% 296 9 0   94% 68 2   96%
tests/runtime/test_parameterstudy.py   9% 57 52 0   0% 2 0   8%
tests/runtime/test_slicing.py   98% 62 1 0   50% 2 1   97%
tests/test_quicktests.py   86% 49 7 0   100% 8 0   88%
Total   93% 27578 2012 709   81% 6176 755   91%

No items found using the specified filter.

105 files skipped due to complete coverage.