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