Reference Guide
2.5.0
|
Public Member Functions | |
def | metadata (cls) |
def | lower_to_language_level (self) |
Public Member Functions inherited from psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn | |
def | __init__ (self) |
def | __str__ (self) |
def | reference_accesses (self, var_accesses) |
def | load (self, call, parent=None) |
def | undf_name (self) |
def | qr_required (self) |
def | reference_element (self) |
def | cma_operation (self) |
def | is_intergrid (self) |
def | fs_descriptors (self) |
def | get_dof_loop_index_symbol (self) |
def | get_indexed_field_argument_references (self) |
def | get_scalar_argument_references (self) |
Public Member Functions inherited from psyclone.psyGen.BuiltIn | |
def | dag_name (self) |
def | load (self, call, arguments, parent=None) |
def | local_vars (self) |
Public Member Functions inherited from psyclone.psyGen.Kern | |
def | __init__ (self, parent, call, name, ArgumentsClass, check=True) |
def | args (self) |
def | node_str (self, colour=True) |
def | is_reduction (self) |
def | reduction_arg (self) |
def | reprod_reduction (self) |
def | local_reduction_name (self) |
def | zero_reduction_variable (self, parent, position=None) |
def | reduction_sum_loop (self, parent) |
def | arg_descriptors (self) |
def | arg_descriptors (self, obj) |
def | arguments (self) |
def | name (self) |
def | name (self, value) |
def | is_coloured (self) |
def | iterates_over (self) |
def | gen_code (self, parent) |
Additional Inherited Members | |
Static Public Member Functions inherited from psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn | |
def | metadata () |
Public Attributes inherited from psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn | |
qr_rules | |
mesh | |
arg_descriptors | |
Calculates the inner product of two real-valued fields, `innprod = SUM( X(:)*Y(:) )`.
Definition at line 2291 of file lfric_builtins.py.
def psyclone.domain.lfric.lfric_builtins.LFRicXInnerproductYKern.lower_to_language_level | ( | self | ) |
Lowers this LFRic-specific built-in kernel to language-level PSyIR. This BuiltIn node is replaced by an Assignment node. :returns: the lowered version of this node. :rtype: :py:class:`psyclone.psyir.node.Node`
Definition at line 2313 of file lfric_builtins.py.
References psyclone.psyGen.Kern._reduction_reference(), psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn._replace_with_assignment(), and psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn.get_indexed_field_argument_references().
def psyclone.domain.lfric.lfric_builtins.LFRicXInnerproductYKern.metadata | ( | cls | ) |
Returns the kernel metadata describing this built-in. :returns: kernel metadata describing this built-in. :rtype: :py:class:`psyclone.domain.lfric.kernel.LFRicKernelMetadata`
Definition at line 2300 of file lfric_builtins.py.
References psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn._builtin_metadata(), psyclone.domain.gocean.kernel.psyir.GOceanKernelMetadata.ScalarArg._datatype, psyclone.domain.lfric.kernel.common_meta_arg_metadata.CommonMetaArgMetadata._datatype, psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAPlusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncAPlusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncAXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXPlusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAXPlusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncAXPlusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAXPlusAYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXMinusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXMinusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAMinusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncAMinusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXMinusAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXMinusAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAXMinusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXMinusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXMinusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicAXMinusBYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXTimesYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXTimesYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncAXTimesYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicATimesXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncATimesXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXDividebyYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXDividebyYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXDividebyAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXDividebyAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicADividebyXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncADividebyXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXPowrealAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncXPowintNKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicSetvalCKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicSetvalXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicSetvalRandomKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXInnerproductYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicXInnerproductXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicSumXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicSignXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicMaxAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncMaxAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicMinAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIncMinAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicRealToIntXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicRealToRealXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncXPlusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntAPlusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncAPlusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntXMinusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncXMinusYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntAMinusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncAMinusXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntXMinusAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncXMinusAKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntXTimesYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncXTimesYKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntATimesXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncATimesXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntSetvalCKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntSetvalXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntSignXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntMaxAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncMaxAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntMinAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntIncMinAXKern._datatype, psyclone.domain.lfric.lfric_builtins.LFRicIntToRealXKern._datatype, psyclone.parse.algorithm.Arg._datatype, psyclone.psyir.nodes.literal.Literal._datatype, psyclone.psyir.symbols.data_type_symbol.DataTypeSymbol._datatype, psyclone.psyir.symbols.datatypes.ArrayType._datatype, psyclone.psyir.symbols.typed_symbol.TypedSymbol._datatype, and psyclone.domain.lfric.lfric_builtins.LFRicBuiltIn.metadata().