CONTRIBUTING.md
LICENSE
MANIFEST.in
README.gource
README.md
README.uml
setup.cfg
setup.py
bin/genkernelstub
bin/install_optional.sh
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/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/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_script.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/zz_bibliography.rst
doc/user_guide/_build/latex/Makefile
examples/gocean/README.md
examples/gocean/eg1/README.md
examples/gocean/eg1/compute_cu_mod.f90
examples/gocean/eg1/compute_cv_mod.f90
examples/gocean/eg1/compute_h_mod.f90
examples/gocean/eg1/compute_pnew_mod.f90
examples/gocean/eg1/compute_unew_mod.f90
examples/gocean/eg1/compute_vnew_mod.f90
examples/gocean/eg1/compute_z_mod.f90
examples/gocean/eg1/infrastructure_mod.f90
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/README.md
examples/gocean/eg3/alg.f90
examples/gocean/eg3/compute_cu_compute_cu_0.cl
examples/gocean/eg3/compute_cu_compute_cu_1.cl
examples/gocean/eg3/compute_cu_mod.f90
examples/gocean/eg3/compute_cv_compute_cv_0.cl
examples/gocean/eg3/compute_cv_compute_cv_1.cl
examples/gocean/eg3/compute_cv_mod.f90
examples/gocean/eg3/compute_h_compute_h_0.cl
examples/gocean/eg3/compute_h_compute_h_1.cl
examples/gocean/eg3/compute_h_mod.f90
examples/gocean/eg3/compute_z_compute_z_0.cl
examples/gocean/eg3/compute_z_compute_z_1.cl
examples/gocean/eg3/compute_z_mod.f90
examples/gocean/eg3/ocl_trans.py
examples/gocean/eg4/README.md
examples/gocean/eg4/acc_transform.py
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_kern_use_var_0.cl
examples/gocean/eg4/kern_use_var_kern_use_var_1.cl
examples/gocean/eg4/kern_use_var_mod.f90
examples/gocean/eg4/ocl_transform.py
examples/gocean/eg5/Makefile
examples/gocean/eg5/README.md
examples/gocean/eg5/alg.f90
examples/gocean/eg5/init_field_mod.f90
examples/gocean/eg5/psy.f90
examples/gocean/eg5/test.x90
examples/gocean/eg5/update_field_mod.f90
examples/gocean/eg6/Makefile
examples/gocean/eg6/README.md
examples/gocean/eg6/alg.f90
examples/gocean/eg6/driver-main-init.f90
examples/gocean/eg6/driver-main-update.f90
examples/gocean/eg6/extract_transform.py
examples/gocean/eg6/init_field_mod.f90
examples/gocean/eg6/main.f90
examples/gocean/eg6/psy.f90
examples/gocean/eg6/test.x90
examples/gocean/eg6/update_field_mod.f90
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/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/intergrid_3levels.x90
examples/lfric/eg10/prolong_kernel_mod.F90
examples/lfric/eg10/restrict_kernel_mod.F90
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/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/kernel_constants.py
examples/lfric/eg14/acc_kernels.py
examples/lfric/eg14/acc_parallel.py
examples/lfric/eg14/acc_parallel_dm.py
examples/lfric/eg15/matvec_opt.py
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/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/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/alg.f90
examples/lfric/eg5/conservative_flux_kernel_mod.F90
examples/lfric/eg5/subgrid_coeffs_kernel_mod.F90
examples/lfric/eg6/alg.x90
examples/lfric/eg6/omp_reprod_script.py
examples/lfric/eg6/omp_script.py
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/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/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/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/README.md
examples/line_length/longlines.f90
examples/line_length/runme.py
examples/nemo/README.md
examples/nemo/code/tra_adv.F90
examples/nemo/code/traldf_iso.F90
examples/nemo/eg1/README.md
examples/nemo/eg1/runme_openmp.py
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_managed_mem_trans.py
examples/nemo/eg3/kernels_trans.py
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_intrinsics.py
examples/nemo/eg4/tra_adv_compute.F90
examples/nemo/eg4/tridiagonal_solve.f90
examples/psyir/README.md
examples/psyir/create.py
examples/stub_generation/README.md
examples/stub_generation/testkern_stencil_multi_mod.f90
examples/transformations/inline/module_inline_example.py
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/dynamo0p3_builtins.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/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/lfric/__init__.py
src/psyclone/domain/lfric/transformations/__init__.py
src/psyclone/domain/lfric/transformations/lfric_extract_trans.py
src/psyclone/parse/__init__.py
src/psyclone/parse/algorithm.py
src/psyclone/parse/dynamo0p3_builtins_mod.f90
src/psyclone/parse/kernel.py
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/assignment.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/literal.py
src/psyclone/psyir/nodes/loop.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/reference.py
src/psyclone/psyir/nodes/return_stmt.py
src/psyclone/psyir/nodes/schedule.py
src/psyclone/psyir/nodes/statement.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/symbol.py
src/psyclone/psyir/symbols/symboltable.py
src/psyclone/psyir/tools/__init__.py
src/psyclone/psyir/tools/dependency_tools.py
src/psyclone/psyir/transformations/__init__.py
src/psyclone/psyir/transformations/extract_trans.py
src/psyclone/psyir/transformations/profile_trans.py
src/psyclone/psyir/transformations/psy_data_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