psyclone#
Submodules#
psyclone.alg_genpsyclone.configuration- Classes
BaseConfigConfigConfig.apiConfig.api_conf()Config.backend_checks_enabledConfig.backend_indentation_disabledConfig.curated_api_listConfig.distributed_memoryConfig.filenameConfig.find_file()Config.fortran_standardConfig.get()Config.get_constants()Config.get_default_keys()Config.get_repository_config_file()Config.has_config_been_initialised()Config.include_pathsConfig.kernel_namingConfig.kernel_output_dirConfig.load()Config.ocl_devices_per_nodeConfig.psyir_root_nameConfig.reprod_pad_sizeConfig.reproducible_reductionsConfig.supported_apisConfig.supported_stub_apisConfig.valid_psy_data_prefixes
LFRicConfigGOceanConfig
- Exceptions
- Classes
psyclone.core- Submodules
psyclone.core.access_sequence- Classes
AccessInfoAccessSequenceAccessSequence.add_access()AccessSequence.all_read_accessesAccessSequence.all_write_accessesAccessSequence.change_read_to_write()AccessSequence.has_data_access()AccessSequence.has_indices()AccessSequence.has_read_write()AccessSequence.is_called()AccessSequence.is_read()AccessSequence.is_read_only()AccessSequence.is_written()AccessSequence.is_written_first()AccessSequence.signatureAccessSequence.str_access_summary()AccessSequence.var_name
- Classes
psyclone.core.access_type- Classes
AccessTypeAccessType.CALLAccessType.CONSTANTAccessType.INCAccessType.INQUIRYAccessType.READAccessType.READINCAccessType.READWRITEAccessType.SUMAccessType.UNKNOWNAccessType.WRITEAccessType.all_read_accesses()AccessType.all_write_accesses()AccessType.api_specific_name()AccessType.from_string()AccessType.get_valid_reduction_modes()AccessType.get_valid_reduction_names()AccessType.non_data_accesses()
- Classes
psyclone.core.component_indicespsyclone.core.signaturepsyclone.core.symbolic_mathspsyclone.core.variables_access_map
- Classes
AccessInfoAccessSequenceAccessSequence.add_access()AccessSequence.all_read_accessesAccessSequence.all_write_accessesAccessSequence.change_read_to_write()AccessSequence.has_data_access()AccessSequence.has_indices()AccessSequence.has_read_write()AccessSequence.is_called()AccessSequence.is_read()AccessSequence.is_read_only()AccessSequence.is_written()AccessSequence.is_written_first()AccessSequence.signatureAccessSequence.str_access_summary()AccessSequence.var_name
AccessTypeAccessType.CALLAccessType.CONSTANTAccessType.INCAccessType.INQUIRYAccessType.READAccessType.READINCAccessType.READWRITEAccessType.SUMAccessType.UNKNOWNAccessType.WRITEAccessType.all_read_accesses()AccessType.all_write_accesses()AccessType.api_specific_name()AccessType.from_string()AccessType.get_valid_reduction_modes()AccessType.get_valid_reduction_names()AccessType.non_data_accesses()
ComponentIndicesSignatureSymbolicMathsVariablesAccessMap
- Submodules
psyclone.docstring_parserpsyclone.domain- Submodules
psyclone.domain.common- Submodules
psyclone.domain.common.algorithmpsyclone.domain.common.driver_creatorpsyclone.domain.common.psylayerpsyclone.domain.common.transformations- Submodules
- Classes
- Classes
DriverCreatorDriverCreator.add_call()DriverCreator.add_read_call()DriverCreator.add_result_tests()DriverCreator.collect_all_required_modules()DriverCreator.create()DriverCreator.get_driver_as_string()DriverCreator.handle_precision_symbols()DriverCreator.import_modules()DriverCreator.verify_and_cleanup_psyir()DriverCreator.write_driver()
- Submodules
psyclone.domain.gocean- Submodules
psyclone.domain.gocean.go_symbol_tablepsyclone.domain.gocean.gocean_constantspsyclone.domain.gocean.gocean_driver_creatorpsyclone.domain.gocean.kernel- Submodules
psyclone.domain.gocean.kernel.psyir- Classes
GOceanContainerGOceanKernelMetadataGOceanKernelMetadata.FieldArgGOceanKernelMetadata.GridArgGOceanKernelMetadata.ScalarArgGOceanKernelMetadata.create_from_fortran_string()GOceanKernelMetadata.create_from_psyir()GOceanKernelMetadata.fortran_string()GOceanKernelMetadata.index_offsetGOceanKernelMetadata.iterates_overGOceanKernelMetadata.lower_to_psyir()GOceanKernelMetadata.meta_argsGOceanKernelMetadata.nameGOceanKernelMetadata.procedure_name
- Classes
- Classes
GOceanKernelMetadataGOceanKernelMetadata.FieldArgGOceanKernelMetadata.GridArgGOceanKernelMetadata.ScalarArgGOceanKernelMetadata.create_from_fortran_string()GOceanKernelMetadata.create_from_psyir()GOceanKernelMetadata.fortran_string()GOceanKernelMetadata.index_offsetGOceanKernelMetadata.iterates_overGOceanKernelMetadata.lower_to_psyir()GOceanKernelMetadata.meta_argsGOceanKernelMetadata.nameGOceanKernelMetadata.procedure_name
- Submodules
psyclone.domain.gocean.transformations- Submodules
psyclone.domain.gocean.transformations.gocean_alg_invoke_2_psy_call_transpsyclone.domain.gocean.transformations.gocean_const_loop_bounds_transpsyclone.domain.gocean.transformations.gocean_extract_transpsyclone.domain.gocean.transformations.gocean_loop_fuse_transpsyclone.domain.gocean.transformations.gocean_move_iteration_boundaries_inside_kernel_transpsyclone.domain.gocean.transformations.gocean_opencl_transpsyclone.domain.gocean.transformations.raise_psyir_2_gocean_kern_trans
- Submodules
- Classes
- Submodules
psyclone.domain.lfric- Submodules
psyclone.domain.lfric.algorithm- Submodules
- Classes
psyclone.domain.lfric.arg_index_to_metadata_indexpsyclone.domain.lfric.arg_ordering- Classes
ArgOrderingArgOrdering.append()ArgOrdering.append_array_reference()ArgOrdering.append_integer_reference()ArgOrdering.arglistArgOrdering.banded_dofmap()ArgOrdering.basis()ArgOrdering.cell_map()ArgOrdering.cell_position()ArgOrdering.cma_operator()ArgOrdering.diff_basis()ArgOrdering.extend()ArgOrdering.field()ArgOrdering.field_bcs_kernel()ArgOrdering.field_vector()ArgOrdering.fs_common()ArgOrdering.fs_compulsory_field()ArgOrdering.fs_intergrid()ArgOrdering.generate()ArgOrdering.get_array_reference()ArgOrdering.halo_depth()ArgOrdering.indirection_dofmap()ArgOrdering.mesh_height()ArgOrdering.mesh_properties()ArgOrdering.metadata_index_from_actual_index()ArgOrdering.num_argsArgOrdering.operator()ArgOrdering.operator_bcs_kernel()ArgOrdering.psyir_append()ArgOrdering.psyir_arglistArgOrdering.quad_rule()ArgOrdering.ref_element_properties()ArgOrdering.scalar()ArgOrdering.stencil()ArgOrdering.stencil_2d()ArgOrdering.stencil_2d_max_extent()ArgOrdering.stencil_2d_unknown_extent()ArgOrdering.stencil_unknown_direction()ArgOrdering.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.function_spacepsyclone.domain.lfric.kern_call_acc_arg_list- Classes
KernCallAccArgListKernCallAccArgList.cell_map()KernCallAccArgList.cell_position()KernCallAccArgList.field()KernCallAccArgList.fs_compulsory_field()KernCallAccArgList.fs_intergrid()KernCallAccArgList.operator()KernCallAccArgList.scalar()KernCallAccArgList.stencil()KernCallAccArgList.stencil_2d()KernCallAccArgList.stencil_2d_unknown_extent()KernCallAccArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_call_arg_list- Classes
KernCallArgListKernCallArgList.NdfInfoKernCallArgList.append_structure_reference()KernCallArgList.basis()KernCallArgList.cell_map()KernCallArgList.cell_position()KernCallArgList.cell_ref_name()KernCallArgList.cma_operator()KernCallArgList.diff_basis()KernCallArgList.field()KernCallArgList.field_bcs_kernel()KernCallArgList.field_vector()KernCallArgList.fs_common()KernCallArgList.fs_compulsory_field()KernCallArgList.fs_intergrid()KernCallArgList.get_user_type()KernCallArgList.mesh_height()KernCallArgList.mesh_properties()KernCallArgList.ndf_positionsKernCallArgList.nlayers_positionsKernCallArgList.nqp_positionsKernCallArgList.operator()KernCallArgList.operator_bcs_kernel()KernCallArgList.quad_rule()KernCallArgList.scalar()KernCallArgList.stencil()KernCallArgList.stencil_2d()KernCallArgList.stencil_2d_max_extent()KernCallArgList.stencil_2d_unknown_extent()KernCallArgList.stencil_unknown_direction()KernCallArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_call_invoke_arg_list- Classes
KernCallInvokeArgListKernCallInvokeArgList.field()KernCallInvokeArgList.field_vector()KernCallInvokeArgList.fieldsKernCallInvokeArgList.fs_common()KernCallInvokeArgList.generate()KernCallInvokeArgList.halo_depth()KernCallInvokeArgList.operator()KernCallInvokeArgList.operatorsKernCallInvokeArgList.quad_rule()KernCallInvokeArgList.quadrature_objectsKernCallInvokeArgList.scalar()KernCallInvokeArgList.scalarsKernCallInvokeArgList.stencil()KernCallInvokeArgList.stencil_2d()KernCallInvokeArgList.stencil_2d_unknown_extent()KernCallInvokeArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kern_stub_arg_list- Classes
KernStubArgListKernStubArgList.basis()KernStubArgList.cell_position()KernStubArgList.cma_operator()KernStubArgList.diff_basis()KernStubArgList.field()KernStubArgList.field_bcs_kernel()KernStubArgList.field_vector()KernStubArgList.fs_compulsory_field()KernStubArgList.indirection_dofmap()KernStubArgList.mesh_height()KernStubArgList.mesh_properties()KernStubArgList.operator()KernStubArgList.operator_bcs_kernel()KernStubArgList.quad_rule()KernStubArgList.stencil()KernStubArgList.stencil_2d()KernStubArgList.stencil_2d_max_extent()KernStubArgList.stencil_2d_unknown_extent()KernStubArgList.stencil_unknown_direction()KernStubArgList.stencil_unknown_extent()
- Classes
psyclone.domain.lfric.kernel- Submodules
psyclone.domain.lfric.kernel.columnwise_operator_arg_metadatapsyclone.domain.lfric.kernel.common_arg_metadatapsyclone.domain.lfric.kernel.common_declaration_metadata- Classes
CommonDeclarationMetadataCommonDeclarationMetadata.array_declaration_string()CommonDeclarationMetadata.fparser2_classCommonDeclarationMetadata.get_derived_array_declaration()CommonDeclarationMetadata.get_intrinsic_array_declaration()CommonDeclarationMetadata.get_intrinsic_scalar_declaration()CommonDeclarationMetadata.scalar_declaration_string()CommonDeclarationMetadata.type_declaration_string()CommonDeclarationMetadata.validate_list()CommonDeclarationMetadata.validate_name_value()CommonDeclarationMetadata.validate_node()
- Classes
psyclone.domain.lfric.kernel.common_meta_arg_metadata- Classes
CommonMetaArgMetadataCommonMetaArgMetadata.accessCommonMetaArgMetadata.check_access()CommonMetaArgMetadata.check_datatype()CommonMetaArgMetadata.check_first_arg()CommonMetaArgMetadata.check_nargs()CommonMetaArgMetadata.check_remaining_args()CommonMetaArgMetadata.create_from_fparser2()CommonMetaArgMetadata.datatypeCommonMetaArgMetadata.get_vector_length()
- Classes
psyclone.domain.lfric.kernel.common_metadatapsyclone.domain.lfric.kernel.evaluator_targets_metadatapsyclone.domain.lfric.kernel.field_arg_metadatapsyclone.domain.lfric.kernel.field_vector_arg_metadatapsyclone.domain.lfric.kernel.inter_grid_arg_metadatapsyclone.domain.lfric.kernel.inter_grid_vector_arg_metadatapsyclone.domain.lfric.kernel.lfric_kernel_metadata- Classes
LFRicKernelMetadataLFRicKernelMetadata.create_from_fparser2()LFRicKernelMetadata.create_from_psyir()LFRicKernelMetadata.evaluator_targetsLFRicKernelMetadata.field_meta_args_on_fs()LFRicKernelMetadata.fortran_string()LFRicKernelMetadata.fparser2_classLFRicKernelMetadata.kernel_typeLFRicKernelMetadata.lower_to_psyir()LFRicKernelMetadata.meta_argsLFRicKernelMetadata.meta_args_get()LFRicKernelMetadata.meta_funcsLFRicKernelMetadata.meta_meshLFRicKernelMetadata.meta_ref_elementLFRicKernelMetadata.nameLFRicKernelMetadata.operates_onLFRicKernelMetadata.operator_meta_args_on_fs()LFRicKernelMetadata.procedure_nameLFRicKernelMetadata.shapesLFRicKernelMetadata.validate()
- Classes
psyclone.domain.lfric.kernel.meta_args_metadatapsyclone.domain.lfric.kernel.meta_funcs_arg_metadatapsyclone.domain.lfric.kernel.meta_funcs_metadatapsyclone.domain.lfric.kernel.meta_mesh_arg_metadatapsyclone.domain.lfric.kernel.meta_mesh_metadatapsyclone.domain.lfric.kernel.meta_ref_element_arg_metadatapsyclone.domain.lfric.kernel.meta_ref_element_metadatapsyclone.domain.lfric.kernel.operates_on_metadatapsyclone.domain.lfric.kernel.operator_arg_metadatapsyclone.domain.lfric.kernel.psyirpsyclone.domain.lfric.kernel.scalar_arg_metadatapsyclone.domain.lfric.kernel.scalar_array_arg_metadatapsyclone.domain.lfric.kernel.shapes_metadata
- Submodules
psyclone.domain.lfric.kernel_interfacepsyclone.domain.lfric.lfric_arg_descriptorpsyclone.domain.lfric.lfric_builtins- Classes
LFRicBuiltInCallFactoryLFRicBuiltInLFRicBuiltIn.cma_operationLFRicBuiltIn.fs_descriptorsLFRicBuiltIn.get_dof_loop_index_symbol()LFRicBuiltIn.get_indexed_field_argument_references()LFRicBuiltIn.get_scalar_argument_references()LFRicBuiltIn.halo_depthLFRicBuiltIn.is_intergridLFRicBuiltIn.load()LFRicBuiltIn.metadata()LFRicBuiltIn.qr_requiredLFRicBuiltIn.reference_accesses()LFRicBuiltIn.reference_elementLFRicBuiltIn.undf_name
LFRicXPlusYKernLFRicIncXPlusYKernLFRicAPlusXKernLFRicIncAPlusXKernLFRicAXPlusYKernLFRicIncAXPlusYKernLFRicIncXPlusBYKernLFRicAXPlusBYKernLFRicIncAXPlusBYKernLFRicAXPlusAYKernLFRicXMinusYKernLFRicIncXMinusYKernLFRicAMinusXKernLFRicIncAMinusXKernLFRicXMinusAKernLFRicIncXMinusAKernLFRicAXMinusYKernLFRicXMinusBYKernLFRicIncXMinusBYKernLFRicAXMinusBYKernLFRicXTimesYKernLFRicIncXTimesYKernLFRicIncAXTimesYKernLFRicATimesXKernLFRicIncATimesXKernLFRicXDividebyYKernLFRicIncXDividebyYKernLFRicXDividebyAKernLFRicIncXDividebyAKernLFRicADividebyXKernLFRicIncADividebyXKernLFRicIncXPowrealAKernLFRicIncXPowintNKernLFRicSetvalCKernLFRicSetvalXKernLFRicSetvalRandomKernLFRicXInnerproductYKernLFRicXInnerproductXKernLFRicSumXKernLFRicSignXKernLFRicMaxAXKernLFRicIncMaxAXKernLFRicMinAXKernLFRicIncMinAXKernLFRicRealToIntXKernLFRicRealToRealXKernLFRicIntXPlusYKernLFRicIntIncXPlusYKernLFRicIntAPlusXKernLFRicIntIncAPlusXKernLFRicIntXMinusYKernLFRicIntIncXMinusYKernLFRicIntAMinusXKernLFRicIntIncAMinusXKernLFRicIntXMinusAKernLFRicIntIncXMinusAKernLFRicIntXTimesYKernLFRicIntIncXTimesYKernLFRicIntATimesXKernLFRicIntIncATimesXKernLFRicIntSetvalCKernLFRicIntSetvalXKernLFRicIntSignXKernLFRicIntMaxAXKernLFRicIntIncMaxAXKernLFRicIntMinAXKernLFRicIntIncMinAXKernLFRicIntToRealXKern
- Classes
psyclone.domain.lfric.lfric_cell_iteratorspsyclone.domain.lfric.lfric_collectionpsyclone.domain.lfric.lfric_constantspsyclone.domain.lfric.lfric_dofmapspsyclone.domain.lfric.lfric_driver_creatorpsyclone.domain.lfric.lfric_fieldspsyclone.domain.lfric.lfric_halo_depthspsyclone.domain.lfric.lfric_invokepsyclone.domain.lfric.lfric_invoke_schedulepsyclone.domain.lfric.lfric_invokespsyclone.domain.lfric.lfric_kern- Classes
LFRicKernLFRicKern.QRRuleLFRicKern.all_updates_are_writesLFRicKern.argument_kindsLFRicKern.base_nameLFRicKern.cma_operationLFRicKern.colourmapLFRicKern.eval_shapesLFRicKern.eval_targetsLFRicKern.fs_descriptorsLFRicKern.gen_stubLFRicKern.get_callees()LFRicKern.get_interface_symbol()LFRicKern.halo_depthLFRicKern.is_intergridLFRicKern.last_cell_all_colours_symbolLFRicKern.load()LFRicKern.load_meta()LFRicKern.meshLFRicKern.ncolours_varLFRicKern.ntilecolours_varLFRicKern.qr_requiredLFRicKern.qr_rulesLFRicKern.reference_accesses()LFRicKern.reference_elementLFRicKern.tilecolourmapLFRicKern.undf_nameLFRicKern.validate_global_constraints()LFRicKern.validate_kernel_code_args()
- Classes
psyclone.domain.lfric.lfric_kern_call_factorypsyclone.domain.lfric.lfric_kern_metadatapsyclone.domain.lfric.lfric_loop- Classes
LFRicLoopLFRicLoop.create_halo_exchanges()LFRicLoop.gen_mark_halos_clean_dirty()LFRicLoop.independent_iterations()LFRicLoop.load()LFRicLoop.lower_bound_psyir()LFRicLoop.lower_to_language_level()LFRicLoop.node_str()LFRicLoop.set_lower_bound()LFRicLoop.set_upper_bound()LFRicLoop.update_halo_exchanges()LFRicLoop.upper_bound_halo_depthLFRicLoop.upper_bound_nameLFRicLoop.upper_bound_psyir()
- Classes
psyclone.domain.lfric.lfric_loop_boundspsyclone.domain.lfric.lfric_psypsyclone.domain.lfric.lfric_run_time_checkspsyclone.domain.lfric.lfric_scalar_argspsyclone.domain.lfric.lfric_stencils- Classes
LFRicStencilsLFRicStencils.direction_name()LFRicStencils.dofmap_size_symbol()LFRicStencils.dofmap_symbol()LFRicStencils.extent_value()LFRicStencils.initialise()LFRicStencils.invoke_declarations()LFRicStencils.map_name()LFRicStencils.max_branch_length()LFRicStencils.stencil_unique_str()LFRicStencils.stub_declarations()LFRicStencils.unique_alg_vars
- Classes
psyclone.domain.lfric.lfric_symbol_tablepsyclone.domain.lfric.lfric_typespsyclone.domain.lfric.metadata_to_arguments_rulespsyclone.domain.lfric.transformations- Submodules
psyclone.domain.lfric.transformations.lfric_alg_invoke_2_psy_call_transpsyclone.domain.lfric.transformations.lfric_alg_transpsyclone.domain.lfric.transformations.lfric_extract_transpsyclone.domain.lfric.transformations.lfric_loop_fuse_transpsyclone.domain.lfric.transformations.raise_psyir_2_lfric_alg_transpsyclone.domain.lfric.transformations.raise_psyir_2_lfric_kern_trans
- Submodules
psyclone.domain.lfric.utils
- Classes
ArgOrderingArgOrdering.append()ArgOrdering.append_array_reference()ArgOrdering.append_integer_reference()ArgOrdering.arglistArgOrdering.banded_dofmap()ArgOrdering.basis()ArgOrdering.cell_map()ArgOrdering.cell_position()ArgOrdering.cma_operator()ArgOrdering.diff_basis()ArgOrdering.extend()ArgOrdering.field()ArgOrdering.field_bcs_kernel()ArgOrdering.field_vector()ArgOrdering.fs_common()ArgOrdering.fs_compulsory_field()ArgOrdering.fs_intergrid()ArgOrdering.generate()ArgOrdering.get_array_reference()ArgOrdering.halo_depth()ArgOrdering.indirection_dofmap()ArgOrdering.mesh_height()ArgOrdering.mesh_properties()ArgOrdering.metadata_index_from_actual_index()ArgOrdering.num_argsArgOrdering.operator()ArgOrdering.operator_bcs_kernel()ArgOrdering.psyir_append()ArgOrdering.psyir_arglistArgOrdering.quad_rule()ArgOrdering.ref_element_properties()ArgOrdering.scalar()ArgOrdering.stencil()ArgOrdering.stencil_2d()ArgOrdering.stencil_2d_max_extent()ArgOrdering.stencil_2d_unknown_extent()ArgOrdering.stencil_unknown_direction()ArgOrdering.stencil_unknown_extent()
FunctionSpaceFunctionSpace.cbanded_map_nameFunctionSpace.cma_indirection_map_nameFunctionSpace.cma_on_space()FunctionSpace.field_on_space()FunctionSpace.get_basis_name()FunctionSpace.get_diff_basis_name()FunctionSpace.get_operator_name()FunctionSpace.has_scalar_basisFunctionSpace.has_scalar_diff_basisFunctionSpace.has_vector_basisFunctionSpace.has_vector_diff_basisFunctionSpace.mangled_nameFunctionSpace.map_nameFunctionSpace.ndf_nameFunctionSpace.orig_nameFunctionSpace.short_nameFunctionSpace.undf_name
KernCallAccArgListKernCallAccArgList.cell_map()KernCallAccArgList.cell_position()KernCallAccArgList.field()KernCallAccArgList.fs_compulsory_field()KernCallAccArgList.fs_intergrid()KernCallAccArgList.operator()KernCallAccArgList.scalar()KernCallAccArgList.stencil()KernCallAccArgList.stencil_2d()KernCallAccArgList.stencil_2d_unknown_extent()KernCallAccArgList.stencil_unknown_extent()
KernCallArgListKernCallArgList.NdfInfoKernCallArgList.append_structure_reference()KernCallArgList.basis()KernCallArgList.cell_map()KernCallArgList.cell_position()KernCallArgList.cell_ref_name()KernCallArgList.cma_operator()KernCallArgList.diff_basis()KernCallArgList.field()KernCallArgList.field_bcs_kernel()KernCallArgList.field_vector()KernCallArgList.fs_common()KernCallArgList.fs_compulsory_field()KernCallArgList.fs_intergrid()KernCallArgList.get_user_type()KernCallArgList.mesh_height()KernCallArgList.mesh_properties()KernCallArgList.ndf_positionsKernCallArgList.nlayers_positionsKernCallArgList.nqp_positionsKernCallArgList.operator()KernCallArgList.operator_bcs_kernel()KernCallArgList.quad_rule()KernCallArgList.scalar()KernCallArgList.stencil()KernCallArgList.stencil_2d()KernCallArgList.stencil_2d_max_extent()KernCallArgList.stencil_2d_unknown_extent()KernCallArgList.stencil_unknown_direction()KernCallArgList.stencil_unknown_extent()
KernelInterfaceKernelInterface.banded_dofmap()KernelInterface.basis()KernelInterface.basis_mappingKernelInterface.cell_map()KernelInterface.cell_position()KernelInterface.cma_operator()KernelInterface.diff_basis()KernelInterface.diff_basis_mappingKernelInterface.field()KernelInterface.field_bcs_kernel()KernelInterface.field_mappingKernelInterface.field_vector()KernelInterface.fs_common()KernelInterface.fs_compulsory_field()KernelInterface.fs_intergrid()KernelInterface.generate()KernelInterface.indirection_dofmap()KernelInterface.mesh_height()KernelInterface.mesh_properties()KernelInterface.operator()KernelInterface.operator_bcs_kernel()KernelInterface.quad_rule()KernelInterface.ref_element_properties()KernelInterface.scalar()KernelInterface.stencil()KernelInterface.stencil_unknown_direction()KernelInterface.stencil_unknown_extent()KernelInterface.vector_field_mapping
KernStubArgListKernStubArgList.basis()KernStubArgList.cell_position()KernStubArgList.cma_operator()KernStubArgList.diff_basis()KernStubArgList.field()KernStubArgList.field_bcs_kernel()KernStubArgList.field_vector()KernStubArgList.fs_compulsory_field()KernStubArgList.indirection_dofmap()KernStubArgList.mesh_height()KernStubArgList.mesh_properties()KernStubArgList.operator()KernStubArgList.operator_bcs_kernel()KernStubArgList.quad_rule()KernStubArgList.stencil()KernStubArgList.stencil_2d()KernStubArgList.stencil_2d_max_extent()KernStubArgList.stencil_2d_unknown_extent()KernStubArgList.stencil_unknown_direction()KernStubArgList.stencil_unknown_extent()
LFRicArgDescriptorLFRicCellIteratorsLFRicCollectionLFRicConstantsLFRicDofmapsLFRicDriverCreatorLFRicFieldsLFRicHaloDepthsLFRicInvokeLFRicInvokesLFRicInvokeScheduleLFRicKernLFRicKern.QRRuleLFRicKern.all_updates_are_writesLFRicKern.argument_kindsLFRicKern.base_nameLFRicKern.cma_operationLFRicKern.colourmapLFRicKern.eval_shapesLFRicKern.eval_targetsLFRicKern.fs_descriptorsLFRicKern.gen_stubLFRicKern.get_callees()LFRicKern.get_interface_symbol()LFRicKern.halo_depthLFRicKern.is_intergridLFRicKern.last_cell_all_colours_symbolLFRicKern.load()LFRicKern.load_meta()LFRicKern.meshLFRicKern.ncolours_varLFRicKern.ntilecolours_varLFRicKern.qr_requiredLFRicKern.qr_rulesLFRicKern.reference_accesses()LFRicKern.reference_elementLFRicKern.tilecolourmapLFRicKern.undf_nameLFRicKern.validate_global_constraints()LFRicKern.validate_kernel_code_args()
LFRicKernCallFactoryLFRicKernMetadataLFRicLoopLFRicLoop.create_halo_exchanges()LFRicLoop.gen_mark_halos_clean_dirty()LFRicLoop.independent_iterations()LFRicLoop.load()LFRicLoop.lower_bound_psyir()LFRicLoop.lower_to_language_level()LFRicLoop.node_str()LFRicLoop.set_lower_bound()LFRicLoop.set_upper_bound()LFRicLoop.update_halo_exchanges()LFRicLoop.upper_bound_halo_depthLFRicLoop.upper_bound_nameLFRicLoop.upper_bound_psyir()
LFRicLoopBoundsLFRicPSyLFRicRunTimeChecksLFRicScalarArgsLFRicStencilsLFRicStencils.direction_name()LFRicStencils.dofmap_size_symbol()LFRicStencils.dofmap_symbol()LFRicStencils.extent_value()LFRicStencils.initialise()LFRicStencils.invoke_declarations()LFRicStencils.map_name()LFRicStencils.max_branch_length()LFRicStencils.stencil_unique_str()LFRicStencils.stub_declarations()LFRicStencils.unique_alg_vars
LFRicSymbolTable
- Submodules
- Submodules
psyclone.doxy_main_pagepsyclone.errorspsyclone.expressionpsyclone.gen_kernel_stubpsyclone.generatorpsyclone.gocean1p0- Classes
GOPSyGOInvokesGOInvokeGOInvokeScheduleGOLoopGOBuiltInCallFactoryGOKernCallFactoryGOKernGOKernelArgumentsGOKernelArgumentGOKernelGridArgumentGOKernelGridArgument.argument_typeGOKernelGridArgument.backward_dependence()GOKernelGridArgument.dereference()GOKernelGridArgument.forward_dependence()GOKernelGridArgument.intrinsic_typeGOKernelGridArgument.is_scalarGOKernelGridArgument.nameGOKernelGridArgument.psyir_expression()GOKernelGridArgument.text
GOStencilGO1p0DescriptorGOKernelType1p0GOACCEnterDataDirectiveGOKernelScheduleGOHaloExchange
- Classes
psyclone.kernel_toolspsyclone.lfric- Classes
LFRicFuncDescriptorLFRicFunctionSpacesLFRicProxiesLFRicLMAOperatorsLFRicCMAOperatorsLFRicMeshesLFRicInterGridLFRicInterGrid.colourmap_symbolLFRicInterGrid.last_cell_tile_var_symbolLFRicInterGrid.last_cell_var_symbolLFRicInterGrid.last_tile_var_symbolLFRicInterGrid.ncolours_var_symbolLFRicInterGrid.ntilecolours_var_symbolLFRicInterGrid.set_colour_info()LFRicInterGrid.set_tilecolour_info()LFRicInterGrid.tilecolourmap_symbol
LFRicBasisFunctionsLFRicBasisFunctions.basis_first_dim_name()LFRicBasisFunctions.basis_first_dim_value()LFRicBasisFunctions.deallocate()LFRicBasisFunctions.diff_basis_first_dim_name()LFRicBasisFunctions.diff_basis_first_dim_value()LFRicBasisFunctions.initialise()LFRicBasisFunctions.invoke_declarations()LFRicBasisFunctions.stub_declarations()
LFRicBoundaryConditionsLFRicGlobalSumLFRicHaloExchangeLFRicHaloExchangeStartLFRicHaloExchangeEndHaloDepthHaloWriteAccessHaloReadAccessFSDescriptorFSDescriptorsLFRicArgStencilLFRicKernelArgumentsLFRicKernelArguments.acc_argsLFRicKernelArguments.dofsLFRicKernelArguments.first_field_or_operatorLFRicKernelArguments.get_arg_on_space()LFRicKernelArguments.get_arg_on_space_name()LFRicKernelArguments.has_operator()LFRicKernelArguments.iteration_space_arg()LFRicKernelArguments.psyir_expressions()LFRicKernelArguments.scalarsLFRicKernelArguments.unique_fs_namesLFRicKernelArguments.unique_fss
LFRicKernelArgumentLFRicKernelArgument.argument_typeLFRicKernelArgument.declaration_nameLFRicKernelArgument.descriptorLFRicKernelArgument.discontinuousLFRicKernelArgument.function_spaceLFRicKernelArgument.function_space_fromLFRicKernelArgument.function_space_namesLFRicKernelArgument.function_space_toLFRicKernelArgument.function_spacesLFRicKernelArgument.generate_accessor()LFRicKernelArgument.generate_method_call()LFRicKernelArgument.infer_datatype()LFRicKernelArgument.intentLFRicKernelArgument.intrinsic_typeLFRicKernelArgument.is_fieldLFRicKernelArgument.is_operatorLFRicKernelArgument.is_scalarLFRicKernelArgument.meshLFRicKernelArgument.name_indexedLFRicKernelArgument.proxy_data_typeLFRicKernelArgument.proxy_declaration_nameLFRicKernelArgument.proxy_nameLFRicKernelArgument.proxy_name_indexedLFRicKernelArgument.psyir_expression()LFRicKernelArgument.ref_name()LFRicKernelArgument.stencilLFRicKernelArgument.vector_size
LFRicACCEnterDataDirective
- Classes
psyclone.line_lengthpsyclone.parse- Submodules
- Classes
FileInfoModuleInfoModuleManagerModuleManager.add_files()ModuleManager.add_ignore_file()ModuleManager.add_ignore_module()ModuleManager.add_search_path()ModuleManager.all_file_infosModuleManager.all_module_infosModuleManager.cache_activeModuleManager.cache_pathModuleManager.create_all_fparser_trees()ModuleManager.create_all_psyir_nodes()ModuleManager.get()ModuleManager.get_all_dependencies_recursively()ModuleManager.get_module_info()ModuleManager.get_modules_in_file()ModuleManager.ignores()ModuleManager.load_all_module_infos()ModuleManager.load_all_source_files()ModuleManager.resolve_indirect_importsModuleManager.sort_modules()
- Exceptions
psyclone.profilerpsyclone.psyGen- Classes
PSyFactoryPSyInvokesInvokeInvokeScheduleGlobalSumHaloExchangeKernCodedKernCodedKern.astCodedKern.dag_nameCodedKern.get_callees()CodedKern.get_interface_symbol()CodedKern.incremented_arg()CodedKern.lower_to_language_level()CodedKern.modifiedCodedKern.module_inlineCodedKern.module_nameCodedKern.node_str()CodedKern.opencl_optionsCodedKern.rename_and_write()CodedKern.set_opencl_options()
InlinedKernBuiltInArgumentsDataAccessArgumentArgument.argument_typeArgument.backward_dependence()Argument.backward_write_dependencies()Argument.callArgument.data_typeArgument.forward_dependence()Argument.forward_read_dependencies()Argument.forward_write_dependencies()Argument.infer_datatype()Argument.intrinsic_typeArgument.module_nameArgument.precisionArgument.psyir_expression()
KernelArgumentTransInfoTransformation
- Classes
psyclone.psyad- Submodules
psyclone.psyad.adjoint_visitorpsyclone.psyad.domainpsyclone.psyad.mainpsyclone.psyad.tl2adpsyclone.psyad.transformationspsyclone.psyad.utils
- Submodules
psyclone.psyclonefc_clipsyclone.psyir- Submodules
psyclone.psyir.backendpsyclone.psyir.commentable_mixinpsyclone.psyir.frontendpsyclone.psyir.nodes- Submodules
psyclone.psyir.nodes.acc_clausespsyclone.psyir.nodes.acc_directivespsyclone.psyir.nodes.acc_mixinspsyclone.psyir.nodes.array_memberpsyclone.psyir.nodes.array_mixin- Classes
ArrayMixinArrayMixin.get_full_range()ArrayMixin.get_lbound_expression()ArrayMixin.get_outer_range_index()ArrayMixin.get_signature_and_indices()ArrayMixin.get_ubound_expression()ArrayMixin.index_of()ArrayMixin.indicesArrayMixin.is_full_range()ArrayMixin.is_lower_bound()ArrayMixin.is_same_array()ArrayMixin.is_upper_bound()ArrayMixin.same_range()
- Classes
psyclone.psyir.nodes.array_of_structures_memberpsyclone.psyir.nodes.array_of_structures_mixinpsyclone.psyir.nodes.array_of_structures_referencepsyclone.psyir.nodes.array_referencepsyclone.psyir.nodes.assignmentpsyclone.psyir.nodes.atomic_mixinpsyclone.psyir.nodes.callpsyclone.psyir.nodes.clausepsyclone.psyir.nodes.codeblockpsyclone.psyir.nodes.containerpsyclone.psyir.nodes.data_sharing_attribute_mixinpsyclone.psyir.nodes.datanodepsyclone.psyir.nodes.directivepsyclone.psyir.nodes.dynamic_omp_task_directivepsyclone.psyir.nodes.extract_nodepsyclone.psyir.nodes.file_containerpsyclone.psyir.nodes.if_blockpsyclone.psyir.nodes.intrinsic_callpsyclone.psyir.nodes.kernel_schedulepsyclone.psyir.nodes.literalpsyclone.psyir.nodes.looppsyclone.psyir.nodes.memberpsyclone.psyir.nodes.node- Functions
- Classes
ChildrenListNodeNode.abs_positionNode.addchild()Node.ancestor()Node.annotationsNode.argsNode.astNode.ast_endNode.backward_dependence()Node.childrenNode.coded_kernels()Node.coloured_name()Node.compute_cached_abs_positions()Node.copy()Node.dag()Node.dag_gen()Node.dag_nameNode.debug_string()Node.depthNode.detach()Node.following()Node.following_node()Node.forward_dependence()Node.get_all_accessed_symbols()Node.get_sibling_lists()Node.has_constructor_parentNode.has_descendant()Node.immediately_follows()Node.immediately_precedes()Node.is_descendant_of()Node.is_openmp_parallel()Node.is_valid_location()Node.kernels()Node.loops()Node.lower_to_language_level()Node.node_str()Node.origin_string()Node.parentNode.path_from()Node.pop_all_children()Node.positionNode.preceding()Node.reductions()Node.reference_accesses()Node.replace_symbols_using()Node.replace_with()Node.rootNode.sameParent()Node.scopeNode.siblingsNode.update_parent_symbol_table()Node.update_signal()Node.validate_global_constraints()Node.view()Node.walk()
psyclone.psyir.nodes.omp_clausespsyclone.psyir.nodes.omp_directives- Classes
OMPRegionDirectiveOMPParallelDirectiveOMPParallelDirective.begin_string()OMPParallelDirective.create()OMPParallelDirective.default_clauseOMPParallelDirective.end_string()OMPParallelDirective.infer_sharing_attributes()OMPParallelDirective.lower_to_language_level()OMPParallelDirective.private_clauseOMPParallelDirective.validate_global_constraints()
OMPSingleDirectiveOMPMasterDirectiveOMPDoDirectiveOMPParallelDoDirectiveOMPSerialDirectiveOMPTaskloopDirectiveOMPTargetDirectiveOMPTaskwaitDirectiveOMPDirectiveOMPStandaloneDirectiveOMPLoopDirectiveOMPDeclareTargetDirectiveOMPAtomicDirectiveOMPSimdDirectiveOMPBarrierDirective
- Classes
psyclone.psyir.nodes.omp_task_directivepsyclone.psyir.nodes.operationpsyclone.psyir.nodes.profile_nodepsyclone.psyir.nodes.psy_data_node- Classes
PSyDataNodePSyDataNode.add_psydata_class_prefix()PSyDataNode.create()PSyDataNode.fortran_modulePSyDataNode.generate_symbols()PSyDataNode.lower_to_language_level()PSyDataNode.module_namePSyDataNode.optionsPSyDataNode.prefixPSyDataNode.psy_data_bodyPSyDataNode.region_identifierPSyDataNode.region_namePSyDataNode.set_region_identifier()PSyDataNode.type_namePSyDataNode.var_name
- Classes
psyclone.psyir.nodes.rangespsyclone.psyir.nodes.read_only_verify_nodepsyclone.psyir.nodes.reference- Classes
ReferenceReference.datatypeReference.enters_scope()Reference.escapes_scope()Reference.get_all_accessed_symbols()Reference.get_signature_and_indices()Reference.is_readReference.is_writeReference.nameReference.next_accesses()Reference.node_str()Reference.previous_accesses()Reference.reference_accesses()Reference.replace_symbols_using()Reference.symbol
- Classes
psyclone.psyir.nodes.return_stmtpsyclone.psyir.nodes.routinepsyclone.psyir.nodes.schedulepsyclone.psyir.nodes.scoping_nodepsyclone.psyir.nodes.statementpsyclone.psyir.nodes.structure_accessor_mixinpsyclone.psyir.nodes.structure_memberpsyclone.psyir.nodes.structure_referencepsyclone.psyir.nodes.value_range_check_nodepsyclone.psyir.nodes.while_loop
- Functions
- Classes
ArrayMemberArrayReferenceArrayOfStructuresMemberArrayOfStructuresReferenceAssignmentAtomicDirectiveTypeAtomicDirectiveMixinBinaryOperationCallCall.append_named_arg()Call.argument_namesCall.argumentsCall.copy()Call.create()Call.get_argument_map()Call.get_callee()Call.get_callees()Call.insert_named_arg()Call.is_available_on_device()Call.is_elementalCall.is_pureCall.node_str()Call.reference_accesses()Call.replace_named_arg()Call.routine
ClauseCodeBlockContainerDataNodeFileContainerIfBlockIntrinsicCallLiteralLoopLoop.create()Loop.dag_nameLoop.enters_scope()Loop.explicitly_private_symbolsLoop.get_all_accessed_symbols()Loop.independent_iterations()Loop.loop_bodyLoop.loop_typeLoop.node_str()Loop.reference_accesses()Loop.replace_symbols_using()Loop.set_loop_type_inference_rules()Loop.start_exprLoop.step_exprLoop.stop_exprLoop.variable
MemberNodeNode.abs_positionNode.addchild()Node.ancestor()Node.annotationsNode.argsNode.astNode.ast_endNode.backward_dependence()Node.childrenNode.coded_kernels()Node.coloured_name()Node.compute_cached_abs_positions()Node.copy()Node.dag()Node.dag_gen()Node.dag_nameNode.debug_string()Node.depthNode.detach()Node.following()Node.following_node()Node.forward_dependence()Node.get_all_accessed_symbols()Node.get_sibling_lists()Node.has_constructor_parentNode.has_descendant()Node.immediately_follows()Node.immediately_precedes()Node.is_descendant_of()Node.is_openmp_parallel()Node.is_valid_location()Node.kernels()Node.loops()Node.lower_to_language_level()Node.node_str()Node.origin_string()Node.parentNode.path_from()Node.pop_all_children()Node.positionNode.preceding()Node.reductions()Node.reference_accesses()Node.replace_symbols_using()Node.replace_with()Node.rootNode.sameParent()Node.scopeNode.siblingsNode.update_parent_symbol_table()Node.update_signal()Node.validate_global_constraints()Node.view()Node.walk()
OperatorClauseOperationRangeReferenceReference.datatypeReference.enters_scope()Reference.escapes_scope()Reference.get_all_accessed_symbols()Reference.get_signature_and_indices()Reference.is_readReference.is_writeReference.nameReference.next_accesses()Reference.node_str()Reference.previous_accesses()Reference.reference_accesses()Reference.replace_symbols_using()Reference.symbol
ReturnRoutineScheduleStatementStructureMemberStructureReferenceUnaryOperationScopingNodeWhileLoopKernelSchedulePSyDataNodePSyDataNode.add_psydata_class_prefix()PSyDataNode.create()PSyDataNode.fortran_modulePSyDataNode.generate_symbols()PSyDataNode.lower_to_language_level()PSyDataNode.module_namePSyDataNode.optionsPSyDataNode.prefixPSyDataNode.psy_data_bodyPSyDataNode.region_identifierPSyDataNode.region_namePSyDataNode.set_region_identifier()PSyDataNode.type_namePSyDataNode.var_name
ExtractNodeProfileNodeReadOnlyVerifyNodeValueRangeCheckNodeDirectiveRegionDirectiveStandaloneDirectiveACCAtomicDirectiveACCDirectiveACCRegionDirectiveACCStandaloneDirectiveACCDataDirectiveACCEnterDataDirectiveACCParallelDirectiveACCLoopDirectiveACCKernelsDirectiveACCUpdateDirectiveACCRoutineDirectiveACCCopyClauseACCCopyInClauseACCCopyOutClauseOMPAtomicDirectiveOMPBarrierDirectiveOMPDirectiveOMPRegionDirectiveOMPStandaloneDirectiveOMPParallelDirectiveOMPParallelDirective.begin_string()OMPParallelDirective.create()OMPParallelDirective.default_clauseOMPParallelDirective.end_string()OMPParallelDirective.infer_sharing_attributes()OMPParallelDirective.lower_to_language_level()OMPParallelDirective.private_clauseOMPParallelDirective.validate_global_constraints()
OMPSerialDirectiveOMPSingleDirectiveOMPMasterDirectiveOMPTaskloopDirectiveOMPTaskDirectiveDynamicOMPTaskDirectiveOMPDoDirectiveOMPParallelDoDirectiveOMPTaskwaitDirectiveOMPTargetDirectiveOMPLoopDirectiveOMPDeclareTargetDirectiveOMPSimdDirectiveOMPTeamsDistributeParallelDoDirectiveOMPTeamsLoopDirectiveOMPGrainsizeClauseOMPNogroupClauseOMPNowaitClauseOMPNumTasksClauseOMPPrivateClauseOMPDefaultClauseOMPReductionClauseOMPScheduleClauseOMPFirstprivateClauseOMPSharedClauseOMPDependClause
- Exceptions
- Submodules
psyclone.psyir.symbols- Submodules
psyclone.psyir.symbols.containersymbolpsyclone.psyir.symbols.data_type_symbolpsyclone.psyir.symbols.datasymbolpsyclone.psyir.symbols.datatypespsyclone.psyir.symbols.generic_interface_symbol- Classes
GenericInterfaceSymbolGenericInterfaceSymbol.RoutineInfoGenericInterfaceSymbol.container_routinesGenericInterfaceSymbol.copy()GenericInterfaceSymbol.copy_properties()GenericInterfaceSymbol.datatypeGenericInterfaceSymbol.external_routinesGenericInterfaceSymbol.get_all_accessed_symbols()GenericInterfaceSymbol.is_elementalGenericInterfaceSymbol.is_pureGenericInterfaceSymbol.replace_symbols_using()GenericInterfaceSymbol.routines
- Classes
psyclone.psyir.symbols.interfacespsyclone.psyir.symbols.intrinsic_symbolpsyclone.psyir.symbols.routinesymbolpsyclone.psyir.symbols.symbolpsyclone.psyir.symbols.symbol_tablepsyclone.psyir.symbols.typed_symbol
- Classes
ArgumentInterfaceArrayTypeAutomaticInterfaceCommonBlockInterfaceContainerSymbolDataSymbolDataTypeDataTypeSymbolDefaultModuleInterfaceGenericInterfaceSymbolGenericInterfaceSymbol.RoutineInfoGenericInterfaceSymbol.container_routinesGenericInterfaceSymbol.copy()GenericInterfaceSymbol.copy_properties()GenericInterfaceSymbol.datatypeGenericInterfaceSymbol.external_routinesGenericInterfaceSymbol.get_all_accessed_symbols()GenericInterfaceSymbol.is_elementalGenericInterfaceSymbol.is_pureGenericInterfaceSymbol.replace_symbols_using()GenericInterfaceSymbol.routines
ImportInterfaceIntrinsicSymbolNoTypePreprocessorInterfaceRoutineSymbolScalarTypeStaticInterfaceStructureTypeSymbolSymbol.VisibilitySymbol.copy()Symbol.copy_properties()Symbol.find_symbol_table()Symbol.get_all_accessed_symbols()Symbol.get_external_symbol()Symbol.interfaceSymbol.is_argumentSymbol.is_arraySymbol.is_array_access()Symbol.is_automaticSymbol.is_commonblockSymbol.is_importSymbol.is_modulevarSymbol.is_staticSymbol.is_unknown_interfaceSymbol.is_unresolvedSymbol.nameSymbol.replace_symbols_using()Symbol.resolve_type()Symbol.specialise()Symbol.visibility
SymbolTableSymbolTable.add()SymbolTable.append_argument()SymbolTable.argument_datasymbolsSymbolTable.argument_listSymbolTable.attach()SymbolTable.automatic_datasymbolsSymbolTable.check_for_clashes()SymbolTable.containersymbolsSymbolTable.copy_external_import()SymbolTable.data_argumentsSymbolTable.datasymbolsSymbolTable.datatypesymbolsSymbolTable.deep_copy()SymbolTable.default_visibilitySymbolTable.detach()SymbolTable.find_or_create()SymbolTable.find_or_create_tag()SymbolTable.get_all_accessed_symbols()SymbolTable.get_reverse_tags_dict()SymbolTable.get_symbols()SymbolTable.get_tags()SymbolTable.imported_symbolsSymbolTable.insert_argument()SymbolTable.is_empty()SymbolTable.iteration_indicesSymbolTable.lookup()SymbolTable.lookup_with_tag()SymbolTable.merge()SymbolTable.new_symbol()SymbolTable.next_available_name()SymbolTable.nodeSymbolTable.parent_symbol_table()SymbolTable.precision_datasymbolsSymbolTable.remove()SymbolTable.rename_symbol()SymbolTable.resolve_imports()SymbolTable.scopeSymbolTable.shallow_copy()SymbolTable.specify_argument_list()SymbolTable.swap()SymbolTable.swap_symbol_properties()SymbolTable.symbolsSymbolTable.symbols_dictSymbolTable.symbols_imported_from()SymbolTable.tags_dictSymbolTable.unresolved_datasymbolsSymbolTable.view()SymbolTable.wildcard_imports()
TypedSymbolUnsupportedFortranTypeUnknownInterfaceUnsupportedTypeUnresolvedInterfaceUnresolvedType
- Exceptions
- Variables
- Submodules
psyclone.psyir.toolspsyclone.psyir.transformations- Submodules
psyclone.psyir.transformations.acc_kernels_transpsyclone.psyir.transformations.acc_update_transpsyclone.psyir.transformations.allarrayaccess2loop_transpsyclone.psyir.transformations.arrayaccess2loop_transpsyclone.psyir.transformations.arrayassignment2loops_transpsyclone.psyir.transformations.async_trans_mixinpsyclone.psyir.transformations.chunk_loop_transpsyclone.psyir.transformations.debug_checksum_transpsyclone.psyir.transformations.extract_transpsyclone.psyir.transformations.fold_conditional_return_expressions_transpsyclone.psyir.transformations.hoist_local_arrays_transpsyclone.psyir.transformations.hoist_loop_bound_expr_transpsyclone.psyir.transformations.hoist_transpsyclone.psyir.transformations.increase_rank_loop_arrays_transpsyclone.psyir.transformations.inline_transpsyclone.psyir.transformations.intrinsics- Submodules
psyclone.psyir.transformations.intrinsics.abs2code_transpsyclone.psyir.transformations.intrinsics.array_reduction_base_transpsyclone.psyir.transformations.intrinsics.dotproduct2code_transpsyclone.psyir.transformations.intrinsics.intrinsic2code_transpsyclone.psyir.transformations.intrinsics.matmul2code_transpsyclone.psyir.transformations.intrinsics.max2code_transpsyclone.psyir.transformations.intrinsics.maxval2loop_transpsyclone.psyir.transformations.intrinsics.min2code_transpsyclone.psyir.transformations.intrinsics.minormax2code_transpsyclone.psyir.transformations.intrinsics.minval2loop_transpsyclone.psyir.transformations.intrinsics.product2loop_transpsyclone.psyir.transformations.intrinsics.sign2code_transpsyclone.psyir.transformations.intrinsics.sum2loop_trans
- Submodules
psyclone.psyir.transformations.loop_fuse_transpsyclone.psyir.transformations.loop_swap_transpsyclone.psyir.transformations.loop_tiling_2d_transpsyclone.psyir.transformations.loop_tiling_transpsyclone.psyir.transformations.loop_transpsyclone.psyir.transformations.mark_routine_for_gpu_mixinpsyclone.psyir.transformations.omp_declare_target_transpsyclone.psyir.transformations.omp_loop_transpsyclone.psyir.transformations.omp_minimise_sync_transpsyclone.psyir.transformations.omp_target_transpsyclone.psyir.transformations.omp_task_transpsyclone.psyir.transformations.omp_taskloop_transpsyclone.psyir.transformations.omp_taskwait_transpsyclone.psyir.transformations.parallel_loop_transpsyclone.psyir.transformations.parallel_region_transpsyclone.psyir.transformations.profile_transpsyclone.psyir.transformations.psy_data_transpsyclone.psyir.transformations.read_only_verify_transpsyclone.psyir.transformations.reference2arrayrange_transpsyclone.psyir.transformations.region_transpsyclone.psyir.transformations.replace_induction_variables_transpsyclone.psyir.transformations.replace_reference_by_literal_transpsyclone.psyir.transformations.scalarisation_transpsyclone.psyir.transformations.transformation_errorpsyclone.psyir.transformations.value_range_check_trans
- Classes
ACCKernelsTransACCUpdateTransAllArrayAccess2LoopTransArrayAccess2LoopTransArrayAssignment2LoopsTransDebugChecksumTransChunkLoopTransExtractTransFoldConditionalReturnExpressionsTransHoistLocalArraysTransHoistLoopBoundExprTransHoistTransIncreaseRankLoopArraysTransInlineTransAbs2CodeTransDotProduct2CodeTransMatmul2CodeTransMax2CodeTransMin2CodeTransSign2CodeTransSum2LoopTransLoopFuseTransLoopSwapTransLoopTilingTransLoopTiling2DTransLoopTransMaxval2LoopTransMinval2LoopTransOMPLoopTransOMPMinimiseSyncTransOMPTargetTransOMPTaskTransOMPTaskwaitTransParallelLoopTransProduct2LoopTransProfileTransPSyDataTransReadOnlyVerifyTransReference2ArrayRangeTransRegionTransReplaceInductionVariablesTransReplaceReferenceByLiteralTransValueRangeCheckTransParallelRegionTransOMPTaskloopTransOMPDeclareTargetTrans
- Exceptions
- Submodules
- Submodules
psyclone.transformations- Classes
ACCEnterDataTransACCDataTransACCLoopTransACCParallelTransACCRoutineTransColourTransLFRicAsyncHaloExchangeTransLFRicColourTransLFRicKernelConstTransLFRicOMPLoopTransLFRicRedundantComputationTransLFRicOMPParallelLoopTransGOceanOMPLoopTransGOceanOMPParallelLoopTransKernelImportsToArgumentsMoveTransOMPMasterTransOMPParallelLoopTransOMPParallelTransOMPSingleTrans
- Classes
psyclone.utilspsyclone.version