pyccel.ast.omp module#
OpenMP has several constructs and directives, and this file contains the OpenMP types that are supported. We represent some types with the OmpAnnotatedComment type. These types are detailed on our documentation: pyccel/pyccel
- class pyccel.ast.omp.OMP_Cancel_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Cancel construct.
- class pyccel.ast.omp.OMP_Critical_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Critical construct.
- class pyccel.ast.omp.OMP_Distribute_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Distribute construct
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_For_Loop(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Loop construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Masked_Construct(txt, has_nowait=False, combined=None)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Masked construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Master_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Master construct.
- class pyccel.ast.omp.OMP_Parallel_Construct(txt, has_nowait=False, combined=None)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Parallel construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Section_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represent OpenMP Section construct.
- class pyccel.ast.omp.OMP_Sections_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Sections construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Simd_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Simd construct
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Single_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Single construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Target_Construct(txt, has_nowait=False, combined=None)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Target construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_TaskLoop_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Taskloop construct
- property name#
Name of the construct.
- class pyccel.ast.omp.OMP_Task_Construct(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents an OpenMP Task construct.
- class pyccel.ast.omp.OMP_Teams_Construct(txt, has_nowait=False, combined=None)[source]#
Bases:
OmpAnnotatedComment
Represents OpenMP Teams construct.
- property name#
Name of the construct.
- class pyccel.ast.omp.OmpAnnotatedComment(txt, has_nowait=False, combined=None)[source]#
Bases:
PyccelAstNode
Represents an OpenMP Annotated Comment in the code.
- Parameters:
txt (str) – statement to print
combined (List (Optional)) – constructs to be combined with the current construct
Examples
>>> from pyccel.ast.omp import OmpAnnotatedComment >>> OmpAnnotatedComment('parallel') OmpAnnotatedComment(parallel)
- property combined#
Used to store the combined construct of a directive.
- property has_nowait#
Used to check if the construct has a nowait clause.
- property is_multiline#
Used to check if the construct needs brackets.
- property name#
Name of the construct.
- property txt#
Used to store clauses.
- class pyccel.ast.omp.Omp_End_Clause(txt, has_nowait)[source]#
Bases:
OmpAnnotatedComment
Represents the End of an OpenMP block.