.gitignore
.pylintrc
.pylintrc_ipynb
AGENTS.md
AUTHORS.md
CMakeLists.txt
INSTALL.md
LICENSE
README.md
VERSION
codecov.yml
conftest.py
install
loki-post-import.cmake.in
populate
pyproject.toml
requirements.txt
.github/workflows/code_checks.yml
.github/workflows/documentation.yml
.github/workflows/documentation_clean-up.yml
.github/workflows/regression_tests.yml
.github/workflows/tests.yml
cmake/CMakeLists.txt
cmake/loki_find_executables.cmake
cmake/loki_get_python_wheels.cmake
cmake/loki_python_macros.cmake
cmake/loki_transform.cmake
cmake/loki_transform_helpers.cmake
cmake/omni_compiler.cmake
cmake/cmake-jdk-ant/CMakeLists.txt
cmake/cmake-jdk-ant/README.md
cmake/cmake-jdk-ant/cmake/module/FindAnt.cmake
docs/Makefile
docs/make.bat
docs/sites-manager.py
docs/source/INSTALL.md
docs/source/backends.rst
docs/source/conf.py
docs/source/example
docs/source/frontends.rst
docs/source/getting_started.rst
docs/source/index.md
docs/source/internal_representation.rst
docs/source/loki_api.rst
docs/source/loki_lint.rst
docs/source/loki_pragma_model.csv
docs/source/loki_scripts.rst
docs/source/loki_transform.rst
docs/source/notebooks.rst
docs/source/programming_models.rst
docs/source/transform.rst
docs/source/using_loki.rst
docs/source/utils.rst
docs/source/visitors.rst
example/01_reading_and_writing_files.ipynb
example/02_working_with_the_ir.ipynb
example/03_loop_fusion.ipynb
example/04_creating_new_visitors.ipynb
example/05_argument_intent_linter.ipynb
example/README.md
example/gfx/intent_inout_map-crop.png
example/gfx/intent_out_map-crop.png
example/src/intent_test.F90
example/src/loop_fuse.F90
example/src/phys_driver.F90
example/src/phys_mod.F90
lint_rules/AUTHORS.md
lint_rules/LICENSE
lint_rules/pyproject.toml
lint_rules/lint_rules/__init__.py
lint_rules/lint_rules/debug_rules.py
lint_rules/lint_rules/ifs_arpege_coding_standards.py
lint_rules/lint_rules/ifs_coding_standards_2011.py
lint_rules/tests/conftest.py
lint_rules/tests/test_debug_rules.py
lint_rules/tests/test_ifs_arpege_coding_standards.py
lint_rules/tests/test_ifs_coding_standards_2011.py
loki/__init__.py
loki/config.py
loki/dimension.py
loki/function.py
loki/logging.py
loki/module.py
loki/program_unit.py
loki/sourcefile.py
loki/subroutine.py
loki/analyse/__init__.py
loki/analyse/abstract_dfa.py
loki/analyse/dataflow_analysis.py
loki/analyse/util_linear_algebra.py
loki/analyse/util_polyhedron.py
loki/analyse/tests/__init__.py
loki/analyse/tests/test_analyse_dataflow.py
loki/analyse/tests/test_util_linear_algebra.py
loki/analyse/tests/test_util_polyhedron.py
loki/backend/__init__.py
loki/backend/cgen.py
loki/backend/cppgen.py
loki/backend/cudagen.py
loki/backend/cufgen.py
loki/backend/dacegen.py
loki/backend/fgen.py
loki/backend/fgencon.py
loki/backend/pprint.py
loki/backend/pygen.py
loki/backend/style.py
loki/backend/tests/__init__.py
loki/backend/tests/test_conservative.py
loki/backend/tests/test_cufgen.py
loki/backend/tests/test_fgen.py
loki/backend/tests/test_fstyle.py
loki/backend/tests/test_pygen.py
loki/backend/tests/test_stringifier.py
loki/batch/__init__.py
loki/batch/configure.py
loki/batch/item.py
loki/batch/item_factory.py
loki/batch/pipeline.py
loki/batch/scheduler.py
loki/batch/sfilter.py
loki/batch/sgraph.py
loki/batch/transformation.py
loki/batch/tests/__init__.py
loki/batch/tests/conftest.py
loki/batch/tests/test_batch.py
loki/batch/tests/test_scheduler_config.py
loki/batch/tests/test_scheduler_dependencies.py
loki/batch/tests/test_scheduler_graph.py
loki/batch/tests/test_scheduler_processing.py
loki/batch/tests/test_transformation.py
loki/cli/__init__.py
loki/cli/common.py
loki/cli/loki_lint.py
loki/cli/loki_transform.py
loki/cli/tests/__init__.py
loki/cli/tests/test_loki_lint.py
loki/cli/tests/test_loki_transform.py
loki/expression/__init__.py
loki/expression/evaluation.py
loki/expression/literals.py
loki/expression/mappers.py
loki/expression/mixins.py
loki/expression/operations.py
loki/expression/parser.py
loki/expression/symbolic.py
loki/expression/symbols.py
loki/expression/tests/__init__.py
loki/expression/tests/test_expression.py
loki/expression/tests/test_mapper.py
loki/expression/tests/test_parser.py
loki/expression/tests/test_symbolic.py
loki/expression/tests/test_symbols.py
loki/frontend/__init__.py
loki/frontend/fparser.py
loki/frontend/omni.py
loki/frontend/preprocessing.py
loki/frontend/regex.py
loki/frontend/source.py
loki/frontend/util.py
loki/frontend/tests/__init__.py
loki/frontend/tests/conftest.py
loki/frontend/tests/test_fparser_source.py
loki/frontend/tests/test_nodes_annotations.py
loki/frontend/tests/test_nodes_control_flow.py
loki/frontend/tests/test_nodes_declarations.py
loki/frontend/tests/test_nodes_functions.py
loki/frontend/tests/test_nodes_imports.py
loki/frontend/tests/test_nodes_interfaces.py
loki/frontend/tests/test_nodes_procedures.py
loki/frontend/tests/test_nodes_statements.py
loki/frontend/tests/test_nodes_subroutines.py
loki/frontend/tests/test_nodes_typedefs.py
loki/frontend/tests/test_omni.py
loki/frontend/tests/test_regex_frontend.py
loki/frontend/tests/test_scope_associate.py
loki/frontend/tests/test_scope_symbols.py
loki/frontend/tests/test_source_model.py
loki/ir/__init__.py
loki/ir/expr_visitors.py
loki/ir/find.py
loki/ir/ir_graph.py
loki/ir/pragma_utils.py
loki/ir/transformer.py
loki/ir/visitor.py
loki/ir/nodes/__init__.py
loki/ir/nodes/abstract_nodes.py
loki/ir/nodes/internal_nodes.py
loki/ir/nodes/leaf_nodes.py
loki/ir/nodes/tests/test_nodes.py
loki/ir/tests/__init__.py
loki/ir/tests/test_control_flow.py
loki/ir/tests/test_expr_visitors.py
loki/ir/tests/test_ir_graph.py
loki/ir/tests/test_pragma_utils.py
loki/ir/tests/test_scoped_nodes.py
loki/ir/tests/test_transformer.py
loki/ir/tests/test_visitor.py
loki/jit_build/__init__.py
loki/jit_build/binary.py
loki/jit_build/builder.py
loki/jit_build/compiler.py
loki/jit_build/header.py
loki/jit_build/jit.py
loki/jit_build/lib.py
loki/jit_build/obj.py
loki/jit_build/workqueue.py
loki/jit_build/tests/__init__.py
loki/jit_build/tests/base.f90
loki/jit_build/tests/c_util.c
loki/jit_build/tests/extension.f90
loki/jit_build/tests/test_build.py
loki/jit_build/tests/wrapper.f90
loki/lint/__init__.py
loki/lint/linter.py
loki/lint/reporter.py
loki/lint/rules.py
loki/lint/utils.py
loki/lint/tests/rules.py
loki/lint/tests/test_linter.py
loki/lint/tests/test_reporter.py
loki/tests/__init__.py
loki/tests/kind_map
loki/tests/test_cmake.py
loki/tests/test_dimension.py
loki/tests/test_examples.py
loki/tests/test_interfaces.py
loki/tests/test_internal_procedures.py
loki/tests/test_interprocedural_analysis.py
loki/tests/test_modules.py
loki/tests/test_pickle.py
loki/tests/test_source.py
loki/tests/test_source_identity.py
loki/tests/test_sourcefile.py
loki/tests/test_subroutine.py
loki/tests/include/some_header.h
loki/tests/sources/Fortran-extract-interface-source.f90
loki/tests/sources/call_me_trafo.py
loki/tests/sources/header.f90
loki/tests/sources/sourcefile.f90
loki/tests/sources/sourcefile_cpp_preprocessing.F90
loki/tests/sources/sourcefile_cpp_stmt_func.F90
loki/tests/sources/sourcefile_item.f90
loki/tests/sources/sourcefile_pp_directives.F90
loki/tests/sources/sourcefile_pp_include.F90
loki/tests/sources/sourcefile_pp_macros.F90
loki/tests/sources/stmt.func.h
loki/tests/sources/data_dependency_detection/loop_carried_dependencies.f90
loki/tests/sources/data_dependency_detection/various_loops.f90
loki/tests/sources/projA/scheduler_partial.config
loki/tests/sources/projA/include/another_l1.intfb.h
loki/tests/sources/projA/include/another_l2.intfb.h
loki/tests/sources/projA/module/compute_l1_mod.f90
loki/tests/sources/projA/module/compute_l2_mod.f90
loki/tests/sources/projA/module/driverA_mod.f90
loki/tests/sources/projA/module/driverB_mod.f90
loki/tests/sources/projA/module/driverC_mod.f90
loki/tests/sources/projA/module/driverD_mod.f90
loki/tests/sources/projA/module/driverE_mod.f90
loki/tests/sources/projA/module/header_mod.f90
loki/tests/sources/projA/module/kernelA_mod.F90
loki/tests/sources/projA/module/kernelB_mod.F90
loki/tests/sources/projA/module/kernelC_mod.f90
loki/tests/sources/projA/module/kernelD_mod.f90
loki/tests/sources/projA/module/kernelE_mod.f90
loki/tests/sources/projA/source/another_l1.F90
loki/tests/sources/projA/source/another_l2.F90
loki/tests/sources/projB/external/ext_driver_mod.f90
loki/tests/sources/projB/module/ext_kernel.f90
loki/tests/sources/projBatch/headers/header_mod.F90
loki/tests/sources/projBatch/include/comp2.intfb.h
loki/tests/sources/projBatch/module/a_mod.F90
loki/tests/sources/projBatch/module/b_mod.F90
loki/tests/sources/projBatch/module/other_mod.F90
loki/tests/sources/projBatch/module/t_mod.F90
loki/tests/sources/projBatch/module/tt_mod.F90
loki/tests/sources/projBatch/source/comp1.F90
loki/tests/sources/projBatch/source/comp2.f90
loki/tests/sources/projC/util/proj_c_util_mod.f90
loki/tests/sources/projHoist/module/driver_inline_mod.f90
loki/tests/sources/projHoist/module/driver_mod.f90
loki/tests/sources/projHoist/module/subroutines_inline_mod.f90
loki/tests/sources/projHoist/module/subroutines_mod.f90
loki/tests/sources/projInlineCalls/double_real.F90
loki/tests/sources/projInlineCalls/driver.F90
loki/tests/sources/projInlineCalls/some_module.F90
loki/tests/sources/projInlineCalls/vars_module.F90
loki/tests/sources/projMultiMode/driver_0_mod.F90
loki/tests/sources/projMultiMode/driver_1_mod.F90
loki/tests/sources/projMultiMode/driver_2_mod.F90
loki/tests/sources/projMultiMode/driver_3_mod.F90
loki/tests/sources/projMultiMode/driver_4_mod.F90
loki/tests/sources/projMultiMode/nested_subroutine_1.F90
loki/tests/sources/projMultiMode/nested_subroutine_2.F90
loki/tests/sources/projMultiMode/nested_subroutine_3.F90
loki/tests/sources/projMultiMode/subroutine_1.F90
loki/tests/sources/projMultiMode/subroutine_2.F90
loki/tests/sources/projMultiMode/subroutine_3.F90
loki/tests/sources/projMultiModeModules/driver_0_mod.F90
loki/tests/sources/projMultiModeModules/driver_1_mod.F90
loki/tests/sources/projMultiModeModules/driver_2_mod.F90
loki/tests/sources/projMultiModeModules/driver_3_mod.F90
loki/tests/sources/projMultiModeModules/driver_4_mod.F90
loki/tests/sources/projMultiModeModules/nested_subroutine_1_mod.F90
loki/tests/sources/projMultiModeModules/nested_subroutine_2_mod.F90
loki/tests/sources/projMultiModeModules/nested_subroutine_3_mod.F90
loki/tests/sources/projMultiModeModules/subroutine_1_mod.F90
loki/tests/sources/projMultiModeModules/subroutine_2_mod.F90
loki/tests/sources/projMultiModeModules/subroutine_3_mod.F90
loki/tests/sources/projParametrise/parametrise.f90
loki/tests/sources/projScopes/driver.F90
loki/tests/sources/projScopes/kernel1_impl.F90
loki/tests/sources/projScopes/kernel1_mod.F90
loki/tests/sources/projScopes/kernel2_impl.F90
loki/tests/sources/projScopes/kernel2_mod.F90
loki/tests/sources/projTypeBound/typebound_header.F90
loki/tests/sources/projTypeBound/typebound_item.F90
loki/tests/sources/projTypeBound/typebound_other.F90
loki/tests/sources/trivial_fortran_files/case_statement_subroutine.f90
loki/tests/sources/trivial_fortran_files/if_else_statement_subroutine.f90
loki/tests/sources/trivial_fortran_files/module_with_subroutines.f90
loki/tests/sources/trivial_fortran_files/nested_if_else_statements_subroutine.f90
loki/tests/test_nested_types/driver.f90
loki/tests/test_nested_types/kernel.f90
loki/tests/test_nested_types/sub_types.f90
loki/tests/test_nested_types/test_nested_types.py
loki/tests/test_nested_types/types.f90
loki/tools/__init__.py
loki/tools/dataclass.py
loki/tools/files.py
loki/tools/strings.py
loki/tools/util.py
loki/tools/tests/__init__.py
loki/tools/tests/test_tools.py
loki/transformations/__init__.py
loki/transformations/argument_shape.py
loki/transformations/block_index_transformations.py
loki/transformations/constant_propagation.py
loki/transformations/dependency.py
loki/transformations/drhook.py
loki/transformations/field_api.py
loki/transformations/idempotence.py
loki/transformations/loop_blocking.py
loki/transformations/parametrise.py
loki/transformations/pragma_model.py
loki/transformations/remove_code.py
loki/transformations/routine_signatures.py
loki/transformations/split_read_write.py
loki/transformations/transform_derived_types.py
loki/transformations/transform_loop.py
loki/transformations/transform_region.py
loki/transformations/utilities.py
loki/transformations/array_indexing/__init__.py
loki/transformations/array_indexing/array_indices.py
loki/transformations/array_indexing/demote.py
loki/transformations/array_indexing/promote.py
loki/transformations/array_indexing/vector_notation.py
loki/transformations/array_indexing/tests/__init__.py
loki/transformations/array_indexing/tests/test_array_demote.py
loki/transformations/array_indexing/tests/test_array_indexing.py
loki/transformations/array_indexing/tests/test_array_promote.py
loki/transformations/array_indexing/tests/test_vector_notation.py
loki/transformations/build_system/__init__.py
loki/transformations/build_system/dependency.py
loki/transformations/build_system/file_write.py
loki/transformations/build_system/module_wrap.py
loki/transformations/build_system/plan.py
loki/transformations/build_system/tests/__init__.py
loki/transformations/build_system/tests/test_dependency.py
loki/transformations/build_system/tests/test_file_write.py
loki/transformations/build_system/tests/test_plan.py
loki/transformations/data_offload/__init__.py
loki/transformations/data_offload/field_offload.py
loki/transformations/data_offload/global_var.py
loki/transformations/data_offload/offload.py
loki/transformations/data_offload/offload_deepcopy.py
loki/transformations/data_offload/tests/__init__.py
loki/transformations/data_offload/tests/test_field_offload.py
loki/transformations/data_offload/tests/test_global_var.py
loki/transformations/data_offload/tests/test_offload.py
loki/transformations/data_offload/tests/test_offload_deepcopy.py
loki/transformations/data_offload/tests/sources/projGlobalVarImports/driver.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/driver_derived_type.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/functions.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/kernel_derived_type.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/kernels.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/moduleA.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/moduleB.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/moduleC.F90
loki/transformations/data_offload/tests/sources/projGlobalVarImports/module_derived_type.F90
loki/transformations/extract/__init__.py
loki/transformations/extract/internal.py
loki/transformations/extract/outline.py
loki/transformations/extract/tests/__init__.py
loki/transformations/extract/tests/test_extract_internal.py
loki/transformations/extract/tests/test_extract_transformation.py
loki/transformations/extract/tests/test_outline.py
loki/transformations/inline/__init__.py
loki/transformations/inline/constants.py
loki/transformations/inline/functions.py
loki/transformations/inline/mapper.py
loki/transformations/inline/procedures.py
loki/transformations/inline/transformation.py
loki/transformations/inline/tests/__init__.py
loki/transformations/inline/tests/test_constants.py
loki/transformations/inline/tests/test_functions.py
loki/transformations/inline/tests/test_inline_transformation.py
loki/transformations/inline/tests/test_procedures.py
loki/transformations/parallel/__init__.py
loki/transformations/parallel/block_loop.py
loki/transformations/parallel/field_views.py
loki/transformations/parallel/openmp_region.py
loki/transformations/parallel/tests/__init__.py
loki/transformations/parallel/tests/test_block_loop.py
loki/transformations/parallel/tests/test_field_views.py
loki/transformations/parallel/tests/test_openmp_region.py
loki/transformations/sanitise/__init__.py
loki/transformations/sanitise/associates.py
loki/transformations/sanitise/sequence_associations.py
loki/transformations/sanitise/substitute.py
loki/transformations/sanitise/tests/__init__.py
loki/transformations/sanitise/tests/test_associates.py
loki/transformations/sanitise/tests/test_sanitise.py
loki/transformations/sanitise/tests/test_sequence_associations.py
loki/transformations/single_column/__init__.py
loki/transformations/single_column/annotate.py
loki/transformations/single_column/base.py
loki/transformations/single_column/demote.py
loki/transformations/single_column/devector.py
loki/transformations/single_column/hoist.py
loki/transformations/single_column/revector.py
loki/transformations/single_column/scc.py
loki/transformations/single_column/scc_cuf.py
loki/transformations/single_column/scc_low_level.py
loki/transformations/single_column/vertical.py
loki/transformations/single_column/tests/__init__.py
loki/transformations/single_column/tests/test_scc.py
loki/transformations/single_column/tests/test_scc_hoist.py
loki/transformations/single_column/tests/test_scc_vector.py
loki/transformations/single_column/tests/test_scc_vertical.py
loki/transformations/temporaries/__init__.py
loki/transformations/temporaries/hoist_variables.py
loki/transformations/temporaries/pool_allocator.py
loki/transformations/temporaries/raw_stack_allocator.py
loki/transformations/temporaries/stack_allocator.py
loki/transformations/temporaries/tests/__init__.py
loki/transformations/temporaries/tests/test_hoist_variables.py
loki/transformations/temporaries/tests/test_pool_allocator.py
loki/transformations/temporaries/tests/test_raw_stack_allocator.py
loki/transformations/temporaries/tests/test_stack_allocator.py
loki/transformations/tests/__init__.py
loki/transformations/tests/test_argument_shape.py
loki/transformations/tests/test_block_index_inject.py
loki/transformations/tests/test_cloudsc.py
loki/transformations/tests/test_cloudsc2_tl_ad.py
loki/transformations/tests/test_constant_propagation.py
loki/transformations/tests/test_dependency.py
loki/transformations/tests/test_drhook.py
loki/transformations/tests/test_ecwam.py
loki/transformations/tests/test_idempotence.py
loki/transformations/tests/test_loop_blocking.py
loki/transformations/tests/test_parametrise.py
loki/transformations/tests/test_pragma_model.py
loki/transformations/tests/test_remove_code.py
loki/transformations/tests/test_routine_signatures.py
loki/transformations/tests/test_scc_cuf.py
loki/transformations/tests/test_split_read_write.py
loki/transformations/tests/test_transform_derived_types.py
loki/transformations/tests/test_transform_loop.py
loki/transformations/tests/test_transform_region.py
loki/transformations/tests/test_utilities.py
loki/transformations/tests/sources/projArgShape/driver_mod.F90
loki/transformations/tests/sources/projArgShape/kernel_a1_mod.F90
loki/transformations/tests/sources/projArgShape/kernel_a_mod.F90
loki/transformations/tests/sources/projArgShape/kernel_b_mod.F90
loki/transformations/tests/sources/projArgShape/var_module_mod.F90
loki/transformations/tests/sources/projDerivedTypes/driver_mod.F90
loki/transformations/tests/sources/projDerivedTypes/kernel_mod.F90
loki/transformations/tests/sources/projDerivedTypes/some_derived_type.F90
loki/transformations/tests/sources/projSccCuf/module/driver.f90
loki/transformations/tests/sources/projSccCuf/module/kernel.f90
loki/transformations/transpile/__init__.py
loki/transformations/transpile/fortran_c.py
loki/transformations/transpile/fortran_iso_c_wrapper.py
loki/transformations/transpile/fortran_python.py
loki/transformations/transpile/tests/__init__.py
loki/transformations/transpile/tests/test_scc_cuda.py
loki/transformations/transpile/tests/test_sdfg.py
loki/transformations/transpile/tests/test_transpile.py
loki/types/__init__.py
loki/types/datatypes.py
loki/types/derived_type.py
loki/types/module_type.py
loki/types/procedure_type.py
loki/types/scope.py
loki/types/symbol_table.py
loki/types/tests/__init__.py
loki/types/tests/test_derived_types.py
loki/types/tests/test_procedure_types.py
loki/types/tests/test_scope.py
loki/types/tests/test_types.py
loki_ifs.egg-info/PKG-INFO
loki_ifs.egg-info/SOURCES.txt
loki_ifs.egg-info/dependency_links.txt
loki_ifs.egg-info/entry_points.txt
loki_ifs.egg-info/requires.txt
loki_ifs.egg-info/top_level.txt