Abstract Syntax Tree (AST)
This module provides the Abstract Syntax Tree (AST) for Formulate.
- class formulate.AST.AST
Bases:
object
- abstractmethod to_numexpr()
- abstractmethod to_python()
- abstractmethod to_root()
- class formulate.AST.BinaryOperator(sign: 'Symbol', left: 'AST', right: 'AST', index: 'int' = None)
Bases:
AST
- binary_to_ufunc(sign)
- index: int = None
- to_numexpr()
- to_python()
- to_root()
- class formulate.AST.Call(function: 'list[Symbol] | Symbol', arguments: 'list[AST]', index: 'int' = None)
Bases:
AST
- index: int = None
- to_numexpr()
- to_python()
- to_root()
- class formulate.AST.Empty(index: 'int' = None)
Bases:
AST
- index: int = None
- to_numexpr()
- to_python()
- to_root()
- class formulate.AST.Literal(value: 'float', index: 'int' = None)
Bases:
AST
- index: int = None
- to_numexpr()
- to_python()
- to_root()
- value: float
- class formulate.AST.Matrix(var: 'Symbol', paren: 'list[AST]', index: 'int' = None)
Bases:
AST
- index: int = None
- to_numexpr()
- to_python()
- to_root()
- class formulate.AST.Slice(slices: 'AST', index: 'int' = None)
Bases:
AST
- index: int = None
- to_numexpr()
- to_python()
- to_root()