CONTRIBUTING.md
LICENSE
MANIFEST.in
README.gource
README.md
README.uml
setup.cfg
setup.py
bin/genkernelstub
bin/psyclone
config/psyclone.cfg
doc/bibliography/zz_bibliography.rst
doc/developer_guide/APIs.rst
doc/developer_guide/Makefile
doc/developer_guide/coding-style.rst
doc/developer_guide/conf.py
doc/developer_guide/developers_gocean1p0_stencils.rst
doc/developer_guide/index.rst
doc/developer_guide/interface_example.py
doc/developer_guide/modules.rst
doc/developer_guide/parsing.rst
doc/developer_guide/psy_data.rst
doc/developer_guide/psyir.rst
doc/developer_guide/psyir_backends.rst
doc/developer_guide/psyir_symbols.rst
doc/developer_guide/system_specific_setup.rst
doc/developer_guide/transformations.rst
doc/developer_guide/working_practises.rst
doc/developer_guide/zz_bibliography.rst
doc/developer_guide/code_snippets/newnode.py
doc/reference_guide/Makefile
doc/reference_guide/source/conf.py
doc/reference_guide/source/index.rst
doc/reference_guide/source/autogenerated/psyclone.alg_gen.rst
doc/reference_guide/source/autogenerated/psyclone.configuration.rst
doc/reference_guide/source/autogenerated/psyclone.core.access_info.rst
doc/reference_guide/source/autogenerated/psyclone.core.access_type.rst
doc/reference_guide/source/autogenerated/psyclone.core.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.algorithm.psyir.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.algorithm.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.transformations.alg_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.transformations.invokecall_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.common.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.nodes.gocean_extract_node.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.nodes.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.transformations.gocean_extract_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.transformations.gocean_loop_fuse_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.transformations.gocean_move_iteration_boundaries_inside_kernel_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.gocean.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.algorithm.psyir.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.algorithm.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.arg_ordering.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.function_space.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.kern_call_acc_arg_list.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.kern_call_arg_list.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.kern_stub_arg_list.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.kernel_interface.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.lfric_arg_descriptor.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.lfric_builtins.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.psyir.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.transformations.lfric_alg_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.transformations.lfric_extract_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.transformations.lfric_invokecall_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.transformations.lfric_loop_fuse_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.lfric.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.transformations.create_nemo_kernel_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.transformations.nemo_allarrayrange2loop_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.transformations.nemo_arrayrange2loop_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.transformations.nemo_outerarrayrange2loop_trans.rst
doc/reference_guide/source/autogenerated/psyclone.domain.nemo.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.domain.rst
doc/reference_guide/source/autogenerated/psyclone.doxy_main_page.rst
doc/reference_guide/source/autogenerated/psyclone.dynamo0p1.rst
doc/reference_guide/source/autogenerated/psyclone.dynamo0p3.rst
doc/reference_guide/source/autogenerated/psyclone.errors.rst
doc/reference_guide/source/autogenerated/psyclone.expression.rst
doc/reference_guide/source/autogenerated/psyclone.f2pygen.rst
doc/reference_guide/source/autogenerated/psyclone.gen_kernel_stub.rst
doc/reference_guide/source/autogenerated/psyclone.generator.rst
doc/reference_guide/source/autogenerated/psyclone.gocean0p1.rst
doc/reference_guide/source/autogenerated/psyclone.gocean1p0.rst
doc/reference_guide/source/autogenerated/psyclone.line_length.rst
doc/reference_guide/source/autogenerated/psyclone.nemo.rst
doc/reference_guide/source/autogenerated/psyclone.parse.algorithm.rst
doc/reference_guide/source/autogenerated/psyclone.parse.kernel.rst
doc/reference_guide/source/autogenerated/psyclone.parse.rst
doc/reference_guide/source/autogenerated/psyclone.parse.utils.rst
doc/reference_guide/source/autogenerated/psyclone.profiler.rst
doc/reference_guide/source/autogenerated/psyclone.psyGen.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.c.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.fortran.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.opencl.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.sir.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.backend.visitor.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.frontend.fparser2.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.frontend.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_member.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_mixin.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_of_structures_member.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_of_structures_mixin.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_of_structures_reference.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.array_reference.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.assignment.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.call.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.codeblock.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.container.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.datanode.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.extract_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.ifblock.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.kernel_schedule.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.literal.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.loop.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.member.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.nan_test_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.operation.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.profile_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.psy_data_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.ranges.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.read_only_verify_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.reference.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.return_stmt.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.routine.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.schedule.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.scoping_node.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.statement.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.structure_member.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.nodes.structure_reference.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.containersymbol.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.datasymbol.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.datatypes.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.routinesymbol.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.symbol.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.symboltable.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.symbols.typesymbol.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.tools.dependency_tools.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.tools.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.arrayrange2loop_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.extract_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.fold_conditional_return_expressions_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.abs2code_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.matmul2code_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.min2code_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.operator2code_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.intrinsics.sign2code_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.loop_fuse_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.loop_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.nan_test_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.profile_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.psy_data_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.read_only_verify_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.region_trans.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.psyir.transformations.transformation_error.rst
doc/reference_guide/source/autogenerated/psyclone.rst
doc/reference_guide/source/autogenerated/psyclone.tests.alggen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.config_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.conftest.rst
doc/reference_guide/source/autogenerated/psyclone.tests.core.access_info_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.core.access_type_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.core.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dependency_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p1_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_basis_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_cma_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_haloex_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_lma_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_multigrid_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_quadrature_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_stubgen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynamo0p3_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.dynkern_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.expression_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.f2pygen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.generator_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean0p1_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean1p0_build.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean1p0_config_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean1p0_opencl_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean1p0_stencil_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.gocean1p0_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.lfric_build.rst
doc/reference_guide/source/autogenerated/psyclone.tests.lfric_ref_elem_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.line_length_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.nemo.nemo_config_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.nemo.nemo_gen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.nemo.nemo_psy_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.nemo.rst
doc/reference_guide/source/autogenerated/psyclone.tests.parse.algorithm_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.parse.kernel_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.parse.parse_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.parse.rst
doc/reference_guide/source/autogenerated/psyclone.tests.parse.utils_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyGen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.c_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.fortran_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.opencl_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.psyir_openacc_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.psyir_openmp_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.sir_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.backend.visitor_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.conftest.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_bound_intrinsic_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_call_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_container_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_derived_type_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_do_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_find_or_create_symbol_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_fortran_use_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_generate_psyir_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_literals_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_main_program_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_module_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_nint_intrinsic_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_program_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_size_intrinsic_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_subroutine_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.fparser2_where_handler_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.frontend.rst
doc/reference_guide/source/autogenerated/psyclone.tests.psyir.rst
doc/reference_guide/source/autogenerated/psyclone.tests.rst
doc/reference_guide/source/autogenerated/psyclone.tests.stubgen_test.rst
doc/reference_guide/source/autogenerated/psyclone.tests.test_files.dummy_transformations.rst
doc/reference_guide/source/autogenerated/psyclone.tests.test_files.rst
doc/reference_guide/source/autogenerated/psyclone.tests.utilities.rst
doc/reference_guide/source/autogenerated/psyclone.tests.utilities_test.rst
doc/reference_guide/source/autogenerated/psyclone.transformations.rst
doc/reference_guide/source/autogenerated/psyclone.undoredo.rst
doc/reference_guide/source/autogenerated/psyclone.version.rst
doc/reference_guide/source/autogenerated/psyclone.virtual_utils.rst
doc/user_guide/Makefile
doc/user_guide/algorithm_layer.rst
doc/user_guide/api.rst
doc/user_guide/built_ins.rst
doc/user_guide/conf.py
doc/user_guide/configuration.rst
doc/user_guide/distributed_memory.rst
doc/user_guide/dynamo0p3.rst
doc/user_guide/examples.rst
doc/user_guide/fortran_naming_conventions.rst
doc/user_guide/getting_going.rst
doc/user_guide/gocean1p0.rst
doc/user_guide/index.rst
doc/user_guide/introduction.rst
doc/user_guide/kernel_layer.rst
doc/user_guide/libraries.rst
doc/user_guide/line_length.rst
doc/user_guide/nemo.rst
doc/user_guide/profiling.rst
doc/user_guide/psy_data.rst
doc/user_guide/psy_layer.rst
doc/user_guide/psyclone_command.rst
doc/user_guide/psyir.rst
doc/user_guide/psyke.rst
doc/user_guide/stub_gen.rst
doc/user_guide/system_specific_setup.rst
doc/user_guide/transformations.rst
doc/user_guide/tutorial.rst
doc/user_guide/zz_bibliography.rst
doc/user_guide/_build/latex/Makefile
examples/Makefile
examples/README.md
examples/common.mk
examples/top_level.mk
examples/./Makefile
examples/./README.md
examples/./common.mk
examples/./top_level.mk
examples/gocean/Makefile
examples/gocean/README.md
examples/gocean/eg1/Makefile
examples/gocean/eg1/README.md
examples/gocean/eg1/compute_cu_compute_cu_0.cl
examples/gocean/eg1/compute_cu_mod.f90
examples/gocean/eg1/compute_cv_compute_cv_0.cl
examples/gocean/eg1/compute_cv_mod.f90
examples/gocean/eg1/compute_h_compute_h_0.cl
examples/gocean/eg1/compute_h_mod.f90
examples/gocean/eg1/compute_pnew_compute_pnew_0.cl
examples/gocean/eg1/compute_pnew_mod.f90
examples/gocean/eg1/compute_unew_compute_unew_0.cl
examples/gocean/eg1/compute_unew_mod.f90
examples/gocean/eg1/compute_vnew_compute_vnew_0.cl
examples/gocean/eg1/compute_vnew_mod.f90
examples/gocean/eg1/compute_z_compute_z_0.cl
examples/gocean/eg1/compute_z_mod.f90
examples/gocean/eg1/infrastructure_field_copy_0.cl
examples/gocean/eg1/infrastructure_mod.f90
examples/gocean/eg1/opencl_transformation.py
examples/gocean/eg1/runme.py
examples/gocean/eg1/runme_dag.py
examples/gocean/eg1/runme_loop_fuse.py
examples/gocean/eg1/runme_openacc.py
examples/gocean/eg1/runme_openmp.py
examples/gocean/eg1/shallow_alg.f90
examples/gocean/eg1/time_smooth_mod.f90
examples/gocean/eg2/Makefile
examples/gocean/eg2/README.md
examples/gocean/eg2/acc_prof_transform.py
examples/gocean/eg2/acc_transform.py
examples/gocean/eg2/alg.f90
examples/gocean/eg2/alg_gen.f90
examples/gocean/eg2/inc_field_0_mod.f90
examples/gocean/eg2/inc_field_mod.f90
examples/gocean/eg2/psy.f90
examples/gocean/eg3/Makefile
examples/gocean/eg3/README.md
examples/gocean/eg3/alg.f90
examples/gocean/eg3/alg_gen.f90
examples/gocean/eg3/allkernels.cl
examples/gocean/eg3/compute_cu_compute_cu_0.cl
examples/gocean/eg3/compute_cu_mod.f90
examples/gocean/eg3/compute_cv_compute_cv_0.cl
examples/gocean/eg3/compute_cv_mod.f90
examples/gocean/eg3/compute_h_compute_h_0.cl
examples/gocean/eg3/compute_h_mod.f90
examples/gocean/eg3/compute_z_compute_z_0.cl
examples/gocean/eg3/compute_z_mod.f90
examples/gocean/eg3/ocl_trans.py
examples/gocean/eg3/psy_gen.f90
examples/gocean/eg4/Makefile
examples/gocean/eg4/README.md
examples/gocean/eg4/acc_transform.py
examples/gocean/eg4/alg_gen.f90
examples/gocean/eg4/alg_kern_call_kern.f90
examples/gocean/eg4/alg_kern_use_var.f90
examples/gocean/eg4/alg_nested_use.f90
examples/gocean/eg4/another_mod.f90
examples/gocean/eg4/data_mod.f90
examples/gocean/eg4/kern_call_kern_mod.f90
examples/gocean/eg4/kern_nested_use_mod.f90
examples/gocean/eg4/kern_use_var_0_mod.f90
examples/gocean/eg4/kern_use_var_kern_use_var_0.cl
examples/gocean/eg4/kern_use_var_mod.f90
examples/gocean/eg4/ocl_transform.py
examples/gocean/eg4/psy_gen.f90
examples/gocean/eg5/Makefile
examples/gocean/eg5/README.md
examples/gocean/eg5/alg.f90
examples/gocean/eg5/extract/Makefile
examples/gocean/eg5/extract/README.md
examples/gocean/eg5/extract/alg.f90
examples/gocean/eg5/extract/driver-main-init.f90
examples/gocean/eg5/extract/driver-main-update.f90
examples/gocean/eg5/extract/extract_transform.py
examples/gocean/eg5/extract/init_field_mod.f90
examples/gocean/eg5/extract/main.f90
examples/gocean/eg5/extract/psy.f90
examples/gocean/eg5/extract/test.x90
examples/gocean/eg5/extract/update_field_mod.f90
examples/gocean/eg5/profile/Makefile
examples/gocean/eg5/profile/README.md
examples/gocean/eg5/profile/alg.f90
examples/gocean/eg5/profile/init_field_mod.f90
examples/gocean/eg5/profile/psy.f90
examples/gocean/eg5/profile/test.x90
examples/gocean/eg5/profile/update_field_mod.f90
examples/gocean/eg5/readonly/Makefile
examples/gocean/eg5/readonly/README.md
examples/gocean/eg5/readonly/alg.f90
examples/gocean/eg5/readonly/init_field_mod.f90
examples/gocean/eg5/readonly/psy.f90
examples/gocean/eg5/readonly/read_only_transform.py
examples/gocean/eg5/readonly/test.x90
examples/gocean/eg5/readonly/update_field_mod.f90
examples/gocean/eg6/Makefile
examples/gocean/eg6/README.md
examples/gocean/eg6/alg.f90
examples/gocean/eg6/backends_transform.py
examples/gocean/eg6/driver-main-init.f90
examples/gocean/eg6/driver-main-update.f90
examples/gocean/eg6/inc_field_mod.f90
examples/lfric/Makefile
examples/lfric/README.md
examples/lfric/code/dg_matrix_vector_kernel_mod.F90
examples/lfric/code/gw_mixed_schur_preconditioner_alg_mod.x90
examples/lfric/code/matrix_vector_kernel_mod.F90
examples/lfric/eg1/Makefile
examples/lfric/eg1/dynamo.F90
examples/lfric/eg1/psykal_lite.F90
examples/lfric/eg1/runme.py
examples/lfric/eg1/runme_openmp.py
examples/lfric/eg1/v3_kernel_mod.F90
examples/lfric/eg1/v3_solver_kernel_mod.F90
examples/lfric/eg10/Makefile
examples/lfric/eg10/intergrid_3levels.x90
examples/lfric/eg10/prolong_kernel_mod.F90
examples/lfric/eg10/restrict_kernel_mod.F90
examples/lfric/eg11/Makefile
examples/lfric/eg11/async_script.py
examples/lfric/eg11/helmholtz_solver_alg_mod.x90
examples/lfric/eg11/scaled_matrix_vector_kernel_mod.F90
examples/lfric/eg12/Makefile
examples/lfric/eg12/colouring_and_omp.py
examples/lfric/eg12/extract_kernel_with_transformations.py
examples/lfric/eg12/extract_nodes.py
examples/lfric/eg12/find_kernel.py
examples/lfric/eg13/Makefile
examples/lfric/eg13/alg.f90
examples/lfric/eg13/dg_matrix_vector_kernel_0_mod.f90
examples/lfric/eg13/dg_matrix_vector_kernel_1_mod.f90
examples/lfric/eg13/kernel_constants.py
examples/lfric/eg13/matrix_vector_kernel_0_mod.f90
examples/lfric/eg13/matrix_vector_kernel_1_mod.f90
examples/lfric/eg13/psy.f90
examples/lfric/eg14/Makefile
examples/lfric/eg14/acc_kernels.py
examples/lfric/eg14/acc_parallel.py
examples/lfric/eg14/acc_parallel_dm.py
examples/lfric/eg15/Makefile
examples/lfric/eg15/matvec_opt.py
examples/lfric/eg16/Makefile
examples/lfric/eg16/README.md
examples/lfric/eg16/create.py
examples/lfric/eg17/Makefile
examples/lfric/eg17/README.md
examples/lfric/eg17/full_example/Makefile
examples/lfric/eg17/full_example/README.md
examples/lfric/eg17/full_example/main.x90
examples/lfric/eg17/full_example/main_alg.f90
examples/lfric/eg17/full_example/main_psy.f90
examples/lfric/eg17/full_example/testkern_w0_kernel_mod.f90
examples/lfric/eg17/full_example_extract/Makefile
examples/lfric/eg17/full_example_extract/README.md
examples/lfric/eg17/full_example_extract/extract_transform.py
examples/lfric/eg17/full_example_extract/main.x90
examples/lfric/eg17/full_example_extract/main_alg.f90
examples/lfric/eg17/full_example_extract/main_psy.f90
examples/lfric/eg17/full_example_extract/testkern_w0_kernel_mod.f90
examples/lfric/eg17/full_example_netcdf/Makefile
examples/lfric/eg17/full_example_netcdf/README.md
examples/lfric/eg17/full_example_netcdf/main.x90
examples/lfric/eg17/full_example_netcdf/main_alg.f90
examples/lfric/eg17/full_example_netcdf/main_psy.f90
examples/lfric/eg17/full_example_netcdf/testkern_w0_kernel_mod.f90
examples/lfric/eg2/Makefile
examples/lfric/eg2/dynamo.F90
examples/lfric/eg2/dynamo_algorithm_mod.F90
examples/lfric/eg2/matrix_invert_mod.F90
examples/lfric/eg2/matrix_vector_kernel_mod.F90
examples/lfric/eg2/psykal_lite.F90
examples/lfric/eg2/runme.py
examples/lfric/eg2/runme_loop_fuse.py
examples/lfric/eg2/runme_openmp.py
examples/lfric/eg2/solver_mod.F90
examples/lfric/eg2/v1_kernel_mod.F90
examples/lfric/eg2/v2_kernel_mod.F90
examples/lfric/eg2/v3_rhs_kernel_mod.F90
examples/lfric/eg2/v3_solver_kernel_mod.F90
examples/lfric/eg3/Makefile
examples/lfric/eg3/colouring_and_omp.py
examples/lfric/eg3/matrix_vector_mm_mod.F90
examples/lfric/eg3/solver_mod.x90
examples/lfric/eg3/w3_solver_kernel_mod.F90
examples/lfric/eg4/Makefile
examples/lfric/eg4/backends_transform.py
examples/lfric/eg4/enforce_bc_kernel_mod.f90
examples/lfric/eg4/matrix_vector_kernel_mod.F90
examples/lfric/eg4/mm_diagonal_kernel_mod.F90
examples/lfric/eg4/solver_mod.x90
examples/lfric/eg5/Makefile
examples/lfric/eg5/alg.f90
examples/lfric/eg5/conservative_flux_kernel_mod.F90
examples/lfric/eg5/subgrid_coeffs_kernel_mod.F90
examples/lfric/eg6/Makefile
examples/lfric/eg6/alg.x90
examples/lfric/eg6/omp_reprod_script.py
examples/lfric/eg6/omp_script.py
examples/lfric/eg7/Makefile
examples/lfric/eg7/alg.x90
examples/lfric/eg7/columnwise_op_app_kernel_mod.F90
examples/lfric/eg7/columnwise_op_asm_kernel_mod.F90
examples/lfric/eg7/columnwise_op_mul_kernel_mod.F90
examples/lfric/eg7/matrix_vector_kernel_mod.F90
examples/lfric/eg8/Makefile
examples/lfric/eg8/apply_variable_hx_kernel_mod.F90
examples/lfric/eg8/enforce_bc_kernel_mod.F90
examples/lfric/eg8/helmholtz_solver_alg_mod.x90
examples/lfric/eg8/redundant_script.py
examples/lfric/eg8/scaled_matrix_vector_kernel_mod.F90
examples/lfric/eg9/Makefile
examples/lfric/eg9/advective_inc_alg_mod.x90
examples/lfric/eg9/colouring_and_omp.py
examples/lfric/eg9/matrix_vector_kernel_mod.F90
examples/lfric/eg9/rtheta_bd_kernel_mod.F90
examples/lfric/eg9/rtheta_kernel_mod.F90
examples/lfric/eg9/rtheta_wtheta_kernel_mod.F90
examples/lfric/eg9/sample_poly_adv_kernel_mod.F90
examples/lfric/scripts/Makefile
examples/lfric/scripts/README.md
examples/lfric/scripts/colouring_and_omp.py
examples/lfric/scripts/kernel_print.py
examples/lfric/scripts/loop_fuse.py
examples/lfric/scripts/redundant_dofs.py
examples/lfric/scripts/redundant_setval_c.py
examples/line_length/Makefile
examples/line_length/README.md
examples/line_length/longlines.f90
examples/line_length/runme.py
examples/line_length/testkern_qr.F90
examples/nemo/Makefile
examples/nemo/README.md
examples/nemo/code/tra_adv.F90
examples/nemo/code/traldf_iso.F90
examples/nemo/eg1/Makefile
examples/nemo/eg1/README.md
examples/nemo/eg1/runme_openmp.py
examples/nemo/eg2/Makefile
examples/nemo/eg2/README.md
examples/nemo/eg2/omp_levels_trans.py
examples/nemo/eg2/runme_openmp.py
examples/nemo/eg3/Makefile
examples/nemo/eg3/README.md
examples/nemo/eg3/kernel_utils.py
examples/nemo/eg3/kernels_trans.py
examples/nemo/eg3/psy.f90
examples/nemo/eg4/Makefile
examples/nemo/eg4/README.md
examples/nemo/eg4/copy_stencil.f90
examples/nemo/eg4/dawn_script.py
examples/nemo/eg4/hori_diff.f90
examples/nemo/eg4/if_example.f90
examples/nemo/eg4/intrinsic_example.f90
examples/nemo/eg4/sir_trans.py
examples/nemo/eg4/sir_trans_all.py
examples/nemo/eg4/tra_adv_compute.F90
examples/nemo/eg4/tridiagonal_solve.f90
examples/nemo/scripts/kernels_trans.py
examples/nemo/scripts/process_nemo.py
examples/psyir/Makefile
examples/psyir/README.md
examples/psyir/create.py
examples/psyir/create_structure_types.py
examples/psyir/modify.py
examples/stub_generation/Makefile
examples/stub_generation/README.md
examples/stub_generation/testkern_stencil_multi_mod.f90
examples/transformations/Makefile
examples/transformations/inline/Makefile
examples/transformations/inline/module_inline_example.py
lib/Makefile
lib/README.md
lib/get_python.sh
lib/process.py
lib/psy_data_base.jinja
lib/./Makefile
lib/./README.md
lib/./get_python.sh
lib/./process.py
lib/./psy_data_base.jinja
lib/extract/Makefile
lib/extract/README.md
lib/extract/netcdf/Makefile
lib/extract/netcdf/README.md
lib/extract/netcdf/extract_netcdf_base.f90
lib/extract/netcdf/extract_netcdf_base.jinja
lib/extract/netcdf/psy_data_base.f90
lib/extract/netcdf/dl_esm_inf/Makefile
lib/extract/netcdf/dl_esm_inf/README.md
lib/extract/netcdf/dl_esm_inf/doxyfile
lib/extract/netcdf/dl_esm_inf/extract_netcdf_base.f90
lib/extract/netcdf/dl_esm_inf/kernel_data_netcdf.f90
lib/extract/netcdf/dl_esm_inf/psy_data_base.f90
lib/extract/netcdf/lfric/Makefile
lib/extract/netcdf/lfric/README.md
lib/extract/netcdf/lfric/extract_netcdf_base.f90
lib/extract/netcdf/lfric/kernel_data_netcdf.f90
lib/extract/netcdf/lfric/psy_data_base.f90
lib/nan_test/Makefile
lib/nan_test/README.md
lib/nan_test/nan_test_base.f90
lib/nan_test/nan_test_base.jinja
lib/nan_test/psy_data_base.f90
lib/nan_test/dl_esm_inf/Makefile
lib/nan_test/dl_esm_inf/README.md
lib/nan_test/dl_esm_inf/nan_test.f90
lib/nan_test/dl_esm_inf/nan_test_base.f90
lib/nan_test/dl_esm_inf/psy_data_base.f90
lib/nan_test/lfric/Makefile
lib/nan_test/lfric/README.md
lib/nan_test/lfric/nan_test.f90
lib/nan_test/lfric/nan_test_base.f90
lib/nan_test/lfric/psy_data_base.f90
lib/profiling/Makefile
lib/profiling/README.md
lib/profiling/dl_timer/Makefile
lib/profiling/dl_timer/README.md
lib/profiling/dl_timer/dl_timer.f90
lib/profiling/drhook/Makefile
lib/profiling/drhook/README.md
lib/profiling/drhook/drhook_psy.f90
lib/profiling/lfric_timer/Makefile
lib/profiling/lfric_timer/README.md
lib/profiling/lfric_timer/profile_psy_data_mod.F90
lib/profiling/nvidia/Makefile
lib/profiling/nvidia/README.md
lib/profiling/nvidia/nvtx_prof.f90
lib/profiling/simple_timing/Makefile
lib/profiling/simple_timing/README.md
lib/profiling/simple_timing/simple_timing.f90
lib/profiling/template/Makefile
lib/profiling/template/README.md
lib/profiling/template/dummy_lib.f90
lib/profiling/template/psy_data_base.f90
lib/read_only/Makefile
lib/read_only/README.md
lib/read_only/psy_data_base.f90
lib/read_only/read_only_base.f90
lib/read_only/read_only_base.jinja
lib/read_only/dl_esm_inf/Makefile
lib/read_only/dl_esm_inf/README.md
lib/read_only/dl_esm_inf/psy_data_base.f90
lib/read_only/dl_esm_inf/read_only.f90
lib/read_only/dl_esm_inf/read_only_base.f90
lib/read_only/lfric/Makefile
lib/read_only/lfric/README.md
lib/read_only/lfric/psy_data_base.f90
lib/read_only/lfric/read_only.f90
lib/read_only/lfric/read_only_base.f90
src/PSyclone.egg-info/PKG-INFO
src/PSyclone.egg-info/SOURCES.txt
src/PSyclone.egg-info/dependency_links.txt
src/PSyclone.egg-info/requires.txt
src/PSyclone.egg-info/top_level.txt
src/psyclone/__init__.py
src/psyclone/alg_gen.py
src/psyclone/configuration.py
src/psyclone/doxy_main_page.py
src/psyclone/dynamo0p1.py
src/psyclone/dynamo0p3.py
src/psyclone/errors.py
src/psyclone/expression.py
src/psyclone/f2pygen.py
src/psyclone/gen_kernel_stub.py
src/psyclone/generator.py
src/psyclone/gocean0p1.py
src/psyclone/gocean1p0.py
src/psyclone/line_length.py
src/psyclone/nemo.py
src/psyclone/profiler.py
src/psyclone/psyGen.py
src/psyclone/transformations.py
src/psyclone/undoredo.py
src/psyclone/version.py
src/psyclone/virtual_utils.py
src/psyclone/core/__init__.py
src/psyclone/core/access_info.py
src/psyclone/core/access_type.py
src/psyclone/domain/__init__.py
src/psyclone/domain/common/__init__.py
src/psyclone/domain/common/algorithm/__init__.py
src/psyclone/domain/common/algorithm/psyir.py
src/psyclone/domain/common/transformations/__init__.py
src/psyclone/domain/common/transformations/alg_trans.py
src/psyclone/domain/common/transformations/invokecall_trans.py
src/psyclone/domain/gocean/__init__.py
src/psyclone/domain/gocean/nodes/__init__.py
src/psyclone/domain/gocean/nodes/gocean_extract_node.py
src/psyclone/domain/gocean/transformations/__init__.py
src/psyclone/domain/gocean/transformations/gocean_extract_trans.py
src/psyclone/domain/gocean/transformations/gocean_loop_fuse_trans.py
src/psyclone/domain/gocean/transformations/gocean_move_iteration_boundaries_inside_kernel_trans.py
src/psyclone/domain/lfric/__init__.py
src/psyclone/domain/lfric/arg_ordering.py
src/psyclone/domain/lfric/function_space.py
src/psyclone/domain/lfric/kern_call_acc_arg_list.py
src/psyclone/domain/lfric/kern_call_arg_list.py
src/psyclone/domain/lfric/kern_stub_arg_list.py
src/psyclone/domain/lfric/kernel_interface.py
src/psyclone/domain/lfric/lfric_arg_descriptor.py
src/psyclone/domain/lfric/lfric_builtins.py
src/psyclone/domain/lfric/psyir.py
src/psyclone/domain/lfric/algorithm/__init__.py
src/psyclone/domain/lfric/algorithm/psyir.py
src/psyclone/domain/lfric/transformations/__init__.py
src/psyclone/domain/lfric/transformations/lfric_alg_trans.py
src/psyclone/domain/lfric/transformations/lfric_extract_trans.py
src/psyclone/domain/lfric/transformations/lfric_invokecall_trans.py
src/psyclone/domain/lfric/transformations/lfric_loop_fuse_trans.py
src/psyclone/domain/nemo/__init__.py
src/psyclone/domain/nemo/transformations/__init__.py
src/psyclone/domain/nemo/transformations/create_nemo_kernel_trans.py
src/psyclone/domain/nemo/transformations/nemo_allarrayrange2loop_trans.py
src/psyclone/domain/nemo/transformations/nemo_arrayrange2loop_trans.py
src/psyclone/domain/nemo/transformations/nemo_outerarrayrange2loop_trans.py
src/psyclone/parse/__init__.py
src/psyclone/parse/algorithm.py
src/psyclone/parse/kernel.py
src/psyclone/parse/lfric_builtins_mod.f90
src/psyclone/parse/utils.py
src/psyclone/psyir/__init__.py
src/psyclone/psyir/backend/__init__.py
src/psyclone/psyir/backend/c.py
src/psyclone/psyir/backend/fortran.py
src/psyclone/psyir/backend/opencl.py
src/psyclone/psyir/backend/sir.py
src/psyclone/psyir/backend/visitor.py
src/psyclone/psyir/frontend/__init__.py
src/psyclone/psyir/frontend/fparser2.py
src/psyclone/psyir/nodes/__init__.py
src/psyclone/psyir/nodes/array_member.py
src/psyclone/psyir/nodes/array_mixin.py
src/psyclone/psyir/nodes/array_of_structures_member.py
src/psyclone/psyir/nodes/array_of_structures_mixin.py
src/psyclone/psyir/nodes/array_of_structures_reference.py
src/psyclone/psyir/nodes/array_reference.py
src/psyclone/psyir/nodes/assignment.py
src/psyclone/psyir/nodes/call.py
src/psyclone/psyir/nodes/codeblock.py
src/psyclone/psyir/nodes/container.py
src/psyclone/psyir/nodes/datanode.py
src/psyclone/psyir/nodes/extract_node.py
src/psyclone/psyir/nodes/ifblock.py
src/psyclone/psyir/nodes/kernel_schedule.py
src/psyclone/psyir/nodes/literal.py
src/psyclone/psyir/nodes/loop.py
src/psyclone/psyir/nodes/member.py
src/psyclone/psyir/nodes/nan_test_node.py
src/psyclone/psyir/nodes/node.py
src/psyclone/psyir/nodes/operation.py
src/psyclone/psyir/nodes/profile_node.py
src/psyclone/psyir/nodes/psy_data_node.py
src/psyclone/psyir/nodes/ranges.py
src/psyclone/psyir/nodes/read_only_verify_node.py
src/psyclone/psyir/nodes/reference.py
src/psyclone/psyir/nodes/return_stmt.py
src/psyclone/psyir/nodes/routine.py
src/psyclone/psyir/nodes/schedule.py
src/psyclone/psyir/nodes/scoping_node.py
src/psyclone/psyir/nodes/statement.py
src/psyclone/psyir/nodes/structure_member.py
src/psyclone/psyir/nodes/structure_reference.py
src/psyclone/psyir/symbols/__init__.py
src/psyclone/psyir/symbols/containersymbol.py
src/psyclone/psyir/symbols/datasymbol.py
src/psyclone/psyir/symbols/datatypes.py
src/psyclone/psyir/symbols/routinesymbol.py
src/psyclone/psyir/symbols/symbol.py
src/psyclone/psyir/symbols/symboltable.py
src/psyclone/psyir/symbols/typesymbol.py
src/psyclone/psyir/tools/__init__.py
src/psyclone/psyir/tools/dependency_tools.py
src/psyclone/psyir/transformations/__init__.py
src/psyclone/psyir/transformations/arrayrange2loop_trans.py
src/psyclone/psyir/transformations/extract_trans.py
src/psyclone/psyir/transformations/fold_conditional_return_expressions_trans.py
src/psyclone/psyir/transformations/loop_fuse_trans.py
src/psyclone/psyir/transformations/loop_trans.py
src/psyclone/psyir/transformations/nan_test_trans.py
src/psyclone/psyir/transformations/profile_trans.py
src/psyclone/psyir/transformations/psy_data_trans.py
src/psyclone/psyir/transformations/read_only_verify_trans.py
src/psyclone/psyir/transformations/region_trans.py
src/psyclone/psyir/transformations/transformation_error.py
src/psyclone/psyir/transformations/intrinsics/__init__.py
src/psyclone/psyir/transformations/intrinsics/abs2code_trans.py
src/psyclone/psyir/transformations/intrinsics/matmul2code_trans.py
src/psyclone/psyir/transformations/intrinsics/min2code_trans.py
src/psyclone/psyir/transformations/intrinsics/operator2code_trans.py
src/psyclone/psyir/transformations/intrinsics/sign2code_trans.py
tutorial/notebooks/introduction.ipynb
tutorial/notebooks/.ipynb_checkpoints/introduction-checkpoint.ipynb
tutorial/notebooks/fparser2/parsing_fortran.ipynb
tutorial/notebooks/nemo/nemo_example1.ipynb
tutorial/notebooks/nemo/nemo_example2.ipynb
tutorial/notebooks/nemo/nemo_example3.ipynb
tutorial/notebooks/nemo/nemo_example4.ipynb
tutorial/notebooks/psyir/psyir_example1.ipynb
tutorial/notebooks/psyir/psyir_example2.ipynb
tutorial/notebooks/psyir/.ipynb_checkpoints/psyir_example1-checkpoint.ipynb