LICENSE
README.md
pyproject.toml
src/gt4py/__about__.py
src/gt4py/__init__.py
src/gt4py/py.typed
src/gt4py.egg-info/PKG-INFO
src/gt4py.egg-info/SOURCES.txt
src/gt4py.egg-info/dependency_links.txt
src/gt4py.egg-info/requires.txt
src/gt4py.egg-info/top_level.txt
src/gt4py/_core/__init__.py
src/gt4py/_core/definitions.py
src/gt4py/_core/filecache.py
src/gt4py/_core/locking.py
src/gt4py/_core/ndarray_utils.py
src/gt4py/_core/types.py
src/gt4py/cartesian/__externals__.py
src/gt4py/cartesian/__gtscript__.py
src/gt4py/cartesian/__init__.py
src/gt4py/cartesian/caching.py
src/gt4py/cartesian/config.py
src/gt4py/cartesian/definitions.py
src/gt4py/cartesian/gt_cache_manager.py
src/gt4py/cartesian/gtscript.py
src/gt4py/cartesian/gtscript_imports.py
src/gt4py/cartesian/lazy_stencil.py
src/gt4py/cartesian/loader.py
src/gt4py/cartesian/stencil_builder.py
src/gt4py/cartesian/stencil_object.py
src/gt4py/cartesian/type_hints.py
src/gt4py/cartesian/backend/__init__.py
src/gt4py/cartesian/backend/base.py
src/gt4py/cartesian/backend/dace_backend.py
src/gt4py/cartesian/backend/dace_lazy_stencil.py
src/gt4py/cartesian/backend/dace_stencil_object.py
src/gt4py/cartesian/backend/debug_backend.py
src/gt4py/cartesian/backend/gtc_common.py
src/gt4py/cartesian/backend/gtcpp_backend.py
src/gt4py/cartesian/backend/module_generator.py
src/gt4py/cartesian/backend/numpy_backend.py
src/gt4py/cartesian/backend/pyext_builder.py
src/gt4py/cartesian/backend/python_common.py
src/gt4py/cartesian/backend/templates/__init__.py
src/gt4py/cartesian/backend/templates/stencil_module.py.in
src/gt4py/cartesian/frontend/__init__.py
src/gt4py/cartesian/frontend/base.py
src/gt4py/cartesian/frontend/defir_to_gtir.py
src/gt4py/cartesian/frontend/exceptions.py
src/gt4py/cartesian/frontend/gtscript_frontend.py
src/gt4py/cartesian/frontend/node_util.py
src/gt4py/cartesian/frontend/nodes.py
src/gt4py/cartesian/gtc/__init__.py
src/gt4py/cartesian/gtc/common.py
src/gt4py/cartesian/gtc/definitions.py
src/gt4py/cartesian/gtc/gtir.py
src/gt4py/cartesian/gtc/gtir_to_oir.py
src/gt4py/cartesian/gtc/oir.py
src/gt4py/cartesian/gtc/ufuncs.py
src/gt4py/cartesian/gtc/utils.py
src/gt4py/cartesian/gtc/dace/__init__.py
src/gt4py/cartesian/gtc/dace/oir_to_tasklet.py
src/gt4py/cartesian/gtc/dace/oir_to_treeir.py
src/gt4py/cartesian/gtc/dace/treeir.py
src/gt4py/cartesian/gtc/dace/treeir_to_stree.py
src/gt4py/cartesian/gtc/dace/utils.py
src/gt4py/cartesian/gtc/dace/passes/__init__.py
src/gt4py/cartesian/gtc/dace/passes/push_vertical_map_down.py
src/gt4py/cartesian/gtc/dace/passes/swap_horizontal_maps.py
src/gt4py/cartesian/gtc/dace/passes/utils.py
src/gt4py/cartesian/gtc/debug/__init__.py
src/gt4py/cartesian/gtc/debug/debug_codegen.py
src/gt4py/cartesian/gtc/gtcpp/__init__.py
src/gt4py/cartesian/gtc/gtcpp/gtcpp.py
src/gt4py/cartesian/gtc/gtcpp/gtcpp_codegen.py
src/gt4py/cartesian/gtc/gtcpp/oir_to_gtcpp.py
src/gt4py/cartesian/gtc/numpy/__init__.py
src/gt4py/cartesian/gtc/numpy/npir.py
src/gt4py/cartesian/gtc/numpy/npir_codegen.py
src/gt4py/cartesian/gtc/numpy/oir_to_npir.py
src/gt4py/cartesian/gtc/numpy/scalars_to_temps.py
src/gt4py/cartesian/gtc/passes/__init__.py
src/gt4py/cartesian/gtc/passes/gtir_definitive_assignment_analysis.py
src/gt4py/cartesian/gtc/passes/gtir_dtype_resolver.py
src/gt4py/cartesian/gtc/passes/gtir_k_boundary.py
src/gt4py/cartesian/gtc/passes/gtir_pipeline.py
src/gt4py/cartesian/gtc/passes/gtir_prune_unused_parameters.py
src/gt4py/cartesian/gtc/passes/gtir_upcaster.py
src/gt4py/cartesian/gtc/passes/horizontal_masks.py
src/gt4py/cartesian/gtc/passes/oir_access_kinds.py
src/gt4py/cartesian/gtc/passes/oir_pipeline.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/__init__.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/caches.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/horizontal_execution_merging.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/inlining.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/mask_stmt_merging.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/pruning.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/temporaries.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/utils.py
src/gt4py/cartesian/gtc/passes/oir_optimizations/vertical_loop_merging.py
src/gt4py/cartesian/testing/__init__.py
src/gt4py/cartesian/testing/input_strategies.py
src/gt4py/cartesian/testing/suites.py
src/gt4py/cartesian/testing/utils.py
src/gt4py/cartesian/utils/__init__.py
src/gt4py/cartesian/utils/attrib.py
src/gt4py/cartesian/utils/base.py
src/gt4py/cartesian/utils/compiler.py
src/gt4py/cartesian/utils/field.py
src/gt4py/cartesian/utils/meta.py
src/gt4py/eve/__init__.py
src/gt4py/eve/codegen.py
src/gt4py/eve/concepts.py
src/gt4py/eve/exceptions.py
src/gt4py/eve/extended_typing.py
src/gt4py/eve/pattern_matching.py
src/gt4py/eve/traits.py
src/gt4py/eve/trees.py
src/gt4py/eve/type_definitions.py
src/gt4py/eve/type_validation.py
src/gt4py/eve/utils.py
src/gt4py/eve/visitors.py
src/gt4py/eve/datamodels/__init__.py
src/gt4py/eve/datamodels/core.py
src/gt4py/eve/datamodels/validators.py
src/gt4py/next/__init__.py
src/gt4py/next/backend.py
src/gt4py/next/common.py
src/gt4py/next/config.py
src/gt4py/next/constructors.py
src/gt4py/next/custom_layout_allocators.py
src/gt4py/next/field_utils.py
src/gt4py/next/named_collections.py
src/gt4py/next/typing.py
src/gt4py/next/utils.py
src/gt4py/next/embedded/__init__.py
src/gt4py/next/embedded/common.py
src/gt4py/next/embedded/context.py
src/gt4py/next/embedded/exceptions.py
src/gt4py/next/embedded/nd_array_field.py
src/gt4py/next/embedded/operators.py
src/gt4py/next/errors/__init__.py
src/gt4py/next/errors/excepthook.py
src/gt4py/next/errors/exceptions.py
src/gt4py/next/errors/formatting.py
src/gt4py/next/experimental/__init__.py
src/gt4py/next/ffront/__init__.py
src/gt4py/next/ffront/decorator.py
src/gt4py/next/ffront/dialect_ast_enums.py
src/gt4py/next/ffront/dialect_parser.py
src/gt4py/next/ffront/experimental.py
src/gt4py/next/ffront/fbuiltins.py
src/gt4py/next/ffront/field_operator_ast.py
src/gt4py/next/ffront/foast_introspection.py
src/gt4py/next/ffront/foast_pretty_printer.py
src/gt4py/next/ffront/foast_to_gtir.py
src/gt4py/next/ffront/foast_to_past.py
src/gt4py/next/ffront/func_to_foast.py
src/gt4py/next/ffront/func_to_past.py
src/gt4py/next/ffront/gtcallable.py
src/gt4py/next/ffront/lowering_utils.py
src/gt4py/next/ffront/past_process_args.py
src/gt4py/next/ffront/past_to_itir.py
src/gt4py/next/ffront/program_ast.py
src/gt4py/next/ffront/source_utils.py
src/gt4py/next/ffront/stages.py
src/gt4py/next/ffront/transform_utils.py
src/gt4py/next/ffront/type_info.py
src/gt4py/next/ffront/type_specifications.py
src/gt4py/next/ffront/type_translation.py
src/gt4py/next/ffront/ast_passes/__init__.py
src/gt4py/next/ffront/ast_passes/fix_missing_locations.py
src/gt4py/next/ffront/ast_passes/remove_docstrings.py
src/gt4py/next/ffront/ast_passes/simple_assign.py
src/gt4py/next/ffront/ast_passes/single_static_assign.py
src/gt4py/next/ffront/ast_passes/stringify_annotations.py
src/gt4py/next/ffront/ast_passes/unchain_compares.py
src/gt4py/next/ffront/foast_passes/__init__.py
src/gt4py/next/ffront/foast_passes/closure_var_folding.py
src/gt4py/next/ffront/foast_passes/closure_var_type_deduction.py
src/gt4py/next/ffront/foast_passes/dead_closure_var_elimination.py
src/gt4py/next/ffront/foast_passes/iterable_unpack.py
src/gt4py/next/ffront/foast_passes/type_deduction.py
src/gt4py/next/ffront/foast_passes/utils.py
src/gt4py/next/ffront/past_passes/__init__.py
src/gt4py/next/ffront/past_passes/closure_var_type_deduction.py
src/gt4py/next/ffront/past_passes/linters.py
src/gt4py/next/ffront/past_passes/type_deduction.py
src/gt4py/next/instrumentation/__init__.py
src/gt4py/next/instrumentation/hook_machinery.py
src/gt4py/next/instrumentation/hooks.py
src/gt4py/next/instrumentation/metrics.py
src/gt4py/next/iterator/__init__.py
src/gt4py/next/iterator/atlas_utils.py
src/gt4py/next/iterator/builtins.py
src/gt4py/next/iterator/dispatcher.py
src/gt4py/next/iterator/embedded.py
src/gt4py/next/iterator/ir.py
src/gt4py/next/iterator/library.py
src/gt4py/next/iterator/pretty_parser.py
src/gt4py/next/iterator/pretty_printer.py
src/gt4py/next/iterator/runtime.py
src/gt4py/next/iterator/tracing.py
src/gt4py/next/iterator/ir_utils/__init__.py
src/gt4py/next/iterator/ir_utils/common_pattern_matcher.py
src/gt4py/next/iterator/ir_utils/domain_utils.py
src/gt4py/next/iterator/ir_utils/ir_makers.py
src/gt4py/next/iterator/ir_utils/misc.py
src/gt4py/next/iterator/transforms/__init__.py
src/gt4py/next/iterator/transforms/collapse_list_get.py
src/gt4py/next/iterator/transforms/collapse_tuple.py
src/gt4py/next/iterator/transforms/constant_folding.py
src/gt4py/next/iterator/transforms/cse.py
src/gt4py/next/iterator/transforms/dead_code_elimination.py
src/gt4py/next/iterator/transforms/eta_reduction.py
src/gt4py/next/iterator/transforms/extractors.py
src/gt4py/next/iterator/transforms/fixed_point_transformation.py
src/gt4py/next/iterator/transforms/fuse_as_fieldop.py
src/gt4py/next/iterator/transforms/fuse_maps.py
src/gt4py/next/iterator/transforms/global_tmps.py
src/gt4py/next/iterator/transforms/infer_domain.py
src/gt4py/next/iterator/transforms/infer_domain_ops.py
src/gt4py/next/iterator/transforms/inline_center_deref_lift_vars.py
src/gt4py/next/iterator/transforms/inline_dynamic_shifts.py
src/gt4py/next/iterator/transforms/inline_fundefs.py
src/gt4py/next/iterator/transforms/inline_into_scan.py
src/gt4py/next/iterator/transforms/inline_lambdas.py
src/gt4py/next/iterator/transforms/inline_lifts.py
src/gt4py/next/iterator/transforms/inline_scalar.py
src/gt4py/next/iterator/transforms/merge_let.py
src/gt4py/next/iterator/transforms/normalize_shifts.py
src/gt4py/next/iterator/transforms/pass_manager.py
src/gt4py/next/iterator/transforms/power_unrolling.py
src/gt4py/next/iterator/transforms/propagate_deref.py
src/gt4py/next/iterator/transforms/prune_casts.py
src/gt4py/next/iterator/transforms/prune_empty_concat_where.py
src/gt4py/next/iterator/transforms/remap_symbols.py
src/gt4py/next/iterator/transforms/remove_broadcast.py
src/gt4py/next/iterator/transforms/replace_get_domain_range_with_constants.py
src/gt4py/next/iterator/transforms/scan_eta_reduction.py
src/gt4py/next/iterator/transforms/simple_inline_heuristic.py
src/gt4py/next/iterator/transforms/symbol_ref_utils.py
src/gt4py/next/iterator/transforms/trace_shifts.py
src/gt4py/next/iterator/transforms/unroll_reduce.py
src/gt4py/next/iterator/transforms/concat_where/__init__.py
src/gt4py/next/iterator/transforms/concat_where/canonicalize_domain_argument.py
src/gt4py/next/iterator/transforms/concat_where/expand_tuple_args.py
src/gt4py/next/iterator/transforms/concat_where/transform_to_as_fieldop.py
src/gt4py/next/iterator/type_system/__init__.py
src/gt4py/next/iterator/type_system/inference.py
src/gt4py/next/iterator/type_system/type_specifications.py
src/gt4py/next/iterator/type_system/type_synthesizer.py
src/gt4py/next/otf/__init__.py
src/gt4py/next/otf/arguments.py
src/gt4py/next/otf/code_specs.py
src/gt4py/next/otf/compiled_program.py
src/gt4py/next/otf/cpp_utils.py
src/gt4py/next/otf/definitions.py
src/gt4py/next/otf/options.py
src/gt4py/next/otf/recipes.py
src/gt4py/next/otf/stages.py
src/gt4py/next/otf/toolchain.py
src/gt4py/next/otf/workflow.py
src/gt4py/next/otf/binding/__init__.py
src/gt4py/next/otf/binding/cpp_interface.py
src/gt4py/next/otf/binding/interface.py
src/gt4py/next/otf/binding/nanobind.py
src/gt4py/next/otf/compilation/__init__.py
src/gt4py/next/otf/compilation/build_data.py
src/gt4py/next/otf/compilation/cache.py
src/gt4py/next/otf/compilation/common.py
src/gt4py/next/otf/compilation/compiler.py
src/gt4py/next/otf/compilation/importer.py
src/gt4py/next/otf/compilation/build_systems/__init__.py
src/gt4py/next/otf/compilation/build_systems/cmake.py
src/gt4py/next/otf/compilation/build_systems/cmake_lists.py
src/gt4py/next/otf/compilation/build_systems/compiledb.py
src/gt4py/next/program_processors/__init__.py
src/gt4py/next/program_processors/program_formatter.py
src/gt4py/next/program_processors/codegens/__init__.py
src/gt4py/next/program_processors/codegens/gtfn/__init__.py
src/gt4py/next/program_processors/codegens/gtfn/codegen.py
src/gt4py/next/program_processors/codegens/gtfn/gtfn_im_ir.py
src/gt4py/next/program_processors/codegens/gtfn/gtfn_ir.py
src/gt4py/next/program_processors/codegens/gtfn/gtfn_ir_common.py
src/gt4py/next/program_processors/codegens/gtfn/gtfn_ir_to_gtfn_im_ir.py
src/gt4py/next/program_processors/codegens/gtfn/gtfn_module.py
src/gt4py/next/program_processors/codegens/gtfn/itir_to_gtfn_ir.py
src/gt4py/next/program_processors/formatters/__init__.py
src/gt4py/next/program_processors/formatters/gtfn.py
src/gt4py/next/program_processors/formatters/pretty_print.py
src/gt4py/next/program_processors/runners/__init__.py
src/gt4py/next/program_processors/runners/double_roundtrip.py
src/gt4py/next/program_processors/runners/gtfn.py
src/gt4py/next/program_processors/runners/roundtrip.py
src/gt4py/next/program_processors/runners/dace/__init__.py
src/gt4py/next/program_processors/runners/dace/program.py
src/gt4py/next/program_processors/runners/dace/sdfg_args.py
src/gt4py/next/program_processors/runners/dace/sdfg_callable.py
src/gt4py/next/program_processors/runners/dace/lowering/__init__.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_dataflow.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_domain.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_python_codegen.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg_concat_where.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg_primitives.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg_scan.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg_types.py
src/gt4py/next/program_processors/runners/dace/lowering/gtir_to_sdfg_utils.py
src/gt4py/next/program_processors/runners/dace/transformations/__init__.py
src/gt4py/next/program_processors/runners/dace/transformations/auto_optimize.py
src/gt4py/next/program_processors/runners/dace/transformations/concat_where_mapper.py
src/gt4py/next/program_processors/runners/dace/transformations/constants.py
src/gt4py/next/program_processors/runners/dace/transformations/dead_dataflow_elimination.py
src/gt4py/next/program_processors/runners/dace/transformations/fuse_horizontal_conditionblocks.py
src/gt4py/next/program_processors/runners/dace/transformations/gpu_utils.py
src/gt4py/next/program_processors/runners/dace/transformations/inline_fuser.py
src/gt4py/next/program_processors/runners/dace/transformations/local_double_buffering.py
src/gt4py/next/program_processors/runners/dace/transformations/loop_blocking.py
src/gt4py/next/program_processors/runners/dace/transformations/map_fusion.py
src/gt4py/next/program_processors/runners/dace/transformations/map_fusion_extended.py
src/gt4py/next/program_processors/runners/dace/transformations/map_fusion_utils.py
src/gt4py/next/program_processors/runners/dace/transformations/map_orderer.py
src/gt4py/next/program_processors/runners/dace/transformations/map_promoter.py
src/gt4py/next/program_processors/runners/dace/transformations/map_splitter.py
src/gt4py/next/program_processors/runners/dace/transformations/map_to_copy.py
src/gt4py/next/program_processors/runners/dace/transformations/move_dataflow_into_if_body.py
src/gt4py/next/program_processors/runners/dace/transformations/multi_state_global_self_copy_elimination.py
src/gt4py/next/program_processors/runners/dace/transformations/redundant_array_removers.py
src/gt4py/next/program_processors/runners/dace/transformations/remove_access_node_copies.py
src/gt4py/next/program_processors/runners/dace/transformations/remove_scalar_copies.py
src/gt4py/next/program_processors/runners/dace/transformations/remove_views.py
src/gt4py/next/program_processors/runners/dace/transformations/scan_loop_unrolling.py
src/gt4py/next/program_processors/runners/dace/transformations/simplify.py
src/gt4py/next/program_processors/runners/dace/transformations/single_state_global_self_copy_elimination.py
src/gt4py/next/program_processors/runners/dace/transformations/split_access_nodes.py
src/gt4py/next/program_processors/runners/dace/transformations/split_memlet.py
src/gt4py/next/program_processors/runners/dace/transformations/splitting_tools.py
src/gt4py/next/program_processors/runners/dace/transformations/state_fusion.py
src/gt4py/next/program_processors/runners/dace/transformations/strides.py
src/gt4py/next/program_processors/runners/dace/transformations/utils.py
src/gt4py/next/program_processors/runners/dace/workflow/__init__.py
src/gt4py/next/program_processors/runners/dace/workflow/backend.py
src/gt4py/next/program_processors/runners/dace/workflow/bindings.py
src/gt4py/next/program_processors/runners/dace/workflow/common.py
src/gt4py/next/program_processors/runners/dace/workflow/compilation.py
src/gt4py/next/program_processors/runners/dace/workflow/decoration.py
src/gt4py/next/program_processors/runners/dace/workflow/factory.py
src/gt4py/next/program_processors/runners/dace/workflow/translation.py
src/gt4py/next/type_system/__init__.py
src/gt4py/next/type_system/mypy_plugin.py
src/gt4py/next/type_system/type_info.py
src/gt4py/next/type_system/type_specifications.py
src/gt4py/next/type_system/type_translation.py
src/gt4py/storage/__init__.py
src/gt4py/storage/allocators.py
src/gt4py/storage/cartesian/__init__.py
src/gt4py/storage/cartesian/interface.py
src/gt4py/storage/cartesian/layout.py
src/gt4py/storage/cartesian/utils.py