Math xdsl
math_xdsl
¶
The math_xdsl dialect contains extensions to the math dialect.
Currently, it only contains the math_xdsl.constant operation and
a related attribute, which can be used to define and use
mathematical constants in IR.
The idea is to upstream these extension to the math dialect in MLIR at some point when they have matured.
MathXDSL = Dialect('math_xdsl', [ConstantOp], [ConstantAttr])
module-attribute
¶
Constant
¶
Bases: StrEnum
Source code in xdsl/dialects/math_xdsl.py
E = auto()
class-attribute
instance-attribute
¶
PI = auto()
class-attribute
instance-attribute
¶
M_2_SQRTPI = auto()
class-attribute
instance-attribute
¶
LOG2E = auto()
class-attribute
instance-attribute
¶
PI_2 = auto()
class-attribute
instance-attribute
¶
SQRT2 = auto()
class-attribute
instance-attribute
¶
LOG10E = auto()
class-attribute
instance-attribute
¶
PI_4 = auto()
class-attribute
instance-attribute
¶
SQRT1_2 = auto()
class-attribute
instance-attribute
¶
LN2 = auto()
class-attribute
instance-attribute
¶
M_1_PI = auto()
class-attribute
instance-attribute
¶
INFINITY = auto()
class-attribute
instance-attribute
¶
LN10 = auto()
class-attribute
instance-attribute
¶
M_2_PI = auto()
class-attribute
instance-attribute
¶
ConstantAttr
dataclass
¶
Bases: EnumAttribute[Constant], SpacedOpaqueSyntaxAttribute
Source code in xdsl/dialects/math_xdsl.py
name = 'math_xdsl.constant'
class-attribute
instance-attribute
¶
ConstantOp
¶
Bases: IRDLOperation