pyccel.parser.syntax.openmp module#

class pyccel.parser.syntax.openmp.AtomicMemoryClause(**kwargs)[source]#

Bases: OmpClauses

Class representing the atomic memory clause.

class pyccel.parser.syntax.openmp.FlushList(**kwargs)[source]#

Bases: OmpClauses

Class representing a list of variables for the flush construct.

class pyccel.parser.syntax.openmp.OmpAtomicClause(**kwargs)[source]#

Bases: OmpClauses

Class representing the atomic clause.

class pyccel.parser.syntax.openmp.OmpAtomicConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Atomic construct .

class pyccel.parser.syntax.openmp.OmpBarrierConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Barrier construct.

class pyccel.parser.syntax.openmp.OmpCancelConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Cancel construct.

class pyccel.parser.syntax.openmp.OmpCancelType(**kwargs)[source]#

Bases: OmpClauses

Class representing the type of the cancel construct.

class pyccel.parser.syntax.openmp.OmpClauses(**kwargs)[source]#

Bases: BasicStmt

Class representing the clause expr.

property expr#
class pyccel.parser.syntax.openmp.OmpCollapse(**kwargs)[source]#

Bases: OmpClauses

Class representing the collapse clause.

class pyccel.parser.syntax.openmp.OmpConstruct(omp_type, vclauses, **kwargs)[source]#

Bases: BasicStmt

Class representing all OpenMP constructs.

property expr#
class pyccel.parser.syntax.openmp.OmpCopyin(**kwargs)[source]#

Bases: OmpClauses

Class representing the copyin clause.

class pyccel.parser.syntax.openmp.OmpCriticalConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Critical construct.

class pyccel.parser.syntax.openmp.OmpCriticalName(**kwargs)[source]#

Bases: OmpClauses

Class representing the name of a critical construct.

class pyccel.parser.syntax.openmp.OmpDefault(**kwargs)[source]#

Bases: OmpClauses

Class representing the default clause.

class pyccel.parser.syntax.openmp.OmpDepend(**kwargs)[source]#

Bases: OmpClauses

Class representing the depend clause.

class pyccel.parser.syntax.openmp.OmpDistributeCombined(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Distribute construct.

class pyccel.parser.syntax.openmp.OmpDistributeConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Distribute construct.

class pyccel.parser.syntax.openmp.OmpEndClause(**kwargs)[source]#

Bases: BasicStmt

Class representing the End construct.

property expr#
class pyccel.parser.syntax.openmp.OmpFilter(**kwargs)[source]#

Bases: OmpClauses

Class representing the filter clause.

class pyccel.parser.syntax.openmp.OmpFinal(**kwargs)[source]#

Bases: OmpClauses

Class representing the final clause

class pyccel.parser.syntax.openmp.OmpFirstPrivate(**kwargs)[source]#

Bases: OmpClauses

Class representing the firstprivate clause.

class pyccel.parser.syntax.openmp.OmpFlushConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Flush construct.

class pyccel.parser.syntax.openmp.OmpForSimd(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined For Simd construct.

class pyccel.parser.syntax.openmp.OmpGrainSize(**kwargs)[source]#

Bases: OmpClauses

Class representing the grainsize clause.

class pyccel.parser.syntax.openmp.OmpLastPrivate(**kwargs)[source]#

Bases: OmpClauses

Class representing the lastprivate clause.

class pyccel.parser.syntax.openmp.OmpLinear(**kwargs)[source]#

Bases: OmpClauses

Class representing the linear clause.

class pyccel.parser.syntax.openmp.OmpLoopConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the For loop construct.

class pyccel.parser.syntax.openmp.OmpMap(**kwargs)[source]#

Bases: OmpClauses

Class representing the map clause.

class pyccel.parser.syntax.openmp.OmpMaskedConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Masked construct.

class pyccel.parser.syntax.openmp.OmpMaskedTaskloop(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Masked Taskloop construct.

class pyccel.parser.syntax.openmp.OmpMasterConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the master construct.

class pyccel.parser.syntax.openmp.OmpMergeable(**kwargs)[source]#

Bases: OmpClauses

Class representing the mergeable clause.

class pyccel.parser.syntax.openmp.OmpNogroup(**kwargs)[source]#

Bases: OmpClauses

Class representing the nogroup clause.

class pyccel.parser.syntax.openmp.OmpNowait(**kwargs)[source]#

Bases: OmpClauses

Class representing the nowait clause.

class pyccel.parser.syntax.openmp.OmpNumTasks(**kwargs)[source]#

Bases: OmpClauses

Class representing the num_tasks clause.

class pyccel.parser.syntax.openmp.OmpNumTeams(**kwargs)[source]#

Bases: OmpClauses

Class representing the num_teams clause.

class pyccel.parser.syntax.openmp.OmpNumThread(**kwargs)[source]#

Bases: OmpClauses

Class representing the num_thread clause.

class pyccel.parser.syntax.openmp.OmpOrdered(**kwargs)[source]#

Bases: OmpClauses

Class representing the ordered clause.

class pyccel.parser.syntax.openmp.OmpPSections(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Parallel Sections construct.

class pyccel.parser.syntax.openmp.OmpParallelConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Parallel construct.

class pyccel.parser.syntax.openmp.OmpPriority(**kwargs)[source]#

Bases: OmpClauses

Class representing the priority clause.

class pyccel.parser.syntax.openmp.OmpPrivate(**kwargs)[source]#

Bases: OmpClauses

Class representing the private clause.

class pyccel.parser.syntax.openmp.OmpProcBind(**kwargs)[source]#

Bases: OmpClauses

Class representing the proc_bind clause.

class pyccel.parser.syntax.openmp.OmpReduction(**kwargs)[source]#

Bases: OmpClauses

Class representing the reduction clause.

class pyccel.parser.syntax.openmp.OmpSchedule(**kwargs)[source]#

Bases: OmpClauses

Class representing the schedule clause.

class pyccel.parser.syntax.openmp.OmpSectionConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Section construct.

class pyccel.parser.syntax.openmp.OmpSectionsConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Sections construct.

class pyccel.parser.syntax.openmp.OmpShared(**kwargs)[source]#

Bases: OmpClauses

Class representing the shared clause.

class pyccel.parser.syntax.openmp.OmpSimdConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Simd construct.

class pyccel.parser.syntax.openmp.OmpSingleConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Single construct.

class pyccel.parser.syntax.openmp.OmpTargetConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Target construct.

class pyccel.parser.syntax.openmp.OmpTargetParallel(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Target Parallel construct.

class pyccel.parser.syntax.openmp.OmpTargetTeams(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Target Teams construct.

class pyccel.parser.syntax.openmp.OmpTaskConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Task construct

class pyccel.parser.syntax.openmp.OmpTaskLoopConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Taskloop construct.

class pyccel.parser.syntax.openmp.OmpTaskWaitConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the TaskWait construct.

class pyccel.parser.syntax.openmp.OmpTaskloopSimd(**kwargs)[source]#

Bases: OmpClauses

Class representing the combined Taskloop Simd comstruct.

class pyccel.parser.syntax.openmp.OmpTaskyieldConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Taskyield construct.

class pyccel.parser.syntax.openmp.OmpTeamsConstruct(**kwargs)[source]#

Bases: OmpConstruct

Class representing the Teams construct.

class pyccel.parser.syntax.openmp.OmpThreadLimit(**kwargs)[source]#

Bases: OmpClauses

Class representing the thread_limit clause.

class pyccel.parser.syntax.openmp.OmpUntied(**kwargs)[source]#

Bases: OmpClauses

Class representing the untied clause.

class pyccel.parser.syntax.openmp.OmpinReduction(**kwargs)[source]#

Bases: OmpClauses

Class representing the in_reduction clause.

class pyccel.parser.syntax.openmp.Openmp(**kwargs)[source]#

Bases: object

Class for Openmp syntax.

class pyccel.parser.syntax.openmp.OpenmpStmt(**kwargs)[source]#

Bases: BasicStmt

Class representing an OpenMP statement.

property expr#
pyccel.parser.syntax.openmp.check_get_clauses(name, valid_clauses, clauses, combined=None)[source]#

Function to check if the clauses are correct for a given construct. And set the has_nowait variable to True if there is a nowait clause, to finally add the nowait clause at the end of the construct.

pyccel.parser.syntax.openmp.parse(filename=None, stmts=None)[source]#

Parse openmp pragmas

Parameters:
  • filename (str)

  • stmts (list)

  • Results

  • -------

  • stmts