Package madgraph :: Package iolibs :: Module ufo_expression_parsers :: Class UFOExpressionParserMPFortran
[hide private]
[frames] | no frames]

Class UFOExpressionParserMPFortran

source code

            object --+        
                     |        
   UFOExpressionParser --+    
                         |    
UFOExpressionParserFortran --+
                             |
                            UFOExpressionParserMPFortran

A parser for UFO algebraic expressions, outputting Fortran-style code for quadruple precision computation.

Instance Methods [hide private]
 
p_expression_number(self, p)
expression : NUMBER
source code
 
p_expression_variable(self, p)
expression : VARIABLE
source code
 
p_expression_power(self, p)
expression : expression POWER expression
source code
 
p_expression_if(self, p)
expression : expression IF boolexpression ELSE expression
source code
 
p_expression_ifimplicit(self, p)
expression : expression IF expression ELSE expression
source code
 
p_expression_cond(self, p)
expression : COND '(' expression ',' expression ',' expression ')'
source code
 
p_expression_func(self, p)
expression : CSC group...
source code
 
p_expression_pi(self, p)
expression : PI
source code

Inherited from UFOExpressionParserFortran: p_expression_complex

Inherited from UFOExpressionParser: __init__, build, p_error, p_expression_binop, p_expression_function1, p_expression_function2, p_expression_group, p_expression_logical, p_expression_logicalcomb, p_expression_uminus, p_group_parentheses, p_group_parentheses_boolexpr, p_statement_expr, parse, t_ACSC, t_ARG, t_ASEC, t_COMPLEX, t_COND, t_CONJ, t_CSC, t_ELSE, t_FUNCTION, t_IF, t_IM, t_LOGICAL, t_LOGICALCOMB, t_PI, t_RE, t_REGLOG, t_SEC, t_SQRT, t_VARIABLE, t_error, t_newline

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  mp_prefix = 'MP__'

Inherited from UFOExpressionParserFortran: logical_equiv

Inherited from UFOExpressionParser: literals, parsed_string, precedence, re_cmath_function, t_NUMBER, t_POWER, t_ignore, tokens

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

p_expression_number(self, p)

source code 

expression : NUMBER

Overrides: UFOExpressionParserFortran.p_expression_number

p_expression_variable(self, p)

source code 

expression : VARIABLE

Overrides: UFOExpressionParserFortran.p_expression_variable

p_expression_power(self, p)

source code 

expression : expression POWER expression

Overrides: UFOExpressionParserFortran.p_expression_power

p_expression_if(self, p)

source code 

expression : expression IF boolexpression ELSE expression

Overrides: UFOExpressionParserFortran.p_expression_if

p_expression_ifimplicit(self, p)

source code 

expression : expression IF expression ELSE expression

Overrides: UFOExpressionParserFortran.p_expression_ifimplicit

p_expression_cond(self, p)

source code 

expression : COND '(' expression ',' expression ',' expression ')'

Overrides: UFOExpressionParserFortran.p_expression_cond

p_expression_func(self, p)

source code 
expression : CSC group
| SEC group
| ACSC group
| ASEC group
| RE group
| IM group
    | ARG group
| SQRT group
| CONJ group
| REGLOG group

Overrides: UFOExpressionParserFortran.p_expression_func

p_expression_pi(self, p)

source code 

expression : PI

Overrides: UFOExpressionParserFortran.p_expression_pi