MathExt
‘math_ext’ Dialect
Math-related operations we require for HEIR
which do not (yet) exist in upstream math
.
MathExt ops
math_ext.sign
(heir::math_ext::SignOp)
Returns the sign of the input value
Syntax:
operation ::= `math_ext.sign` $value attr-dict `:` type($result)
Returns -1 if the input is negative, 0 if it is zero, and 1 if it is positive. The behavior is undefined for NaN inputs.
Traits: AlwaysSpeculatableImplTrait
, Elementwise
, SameOperandsAndResultType
, Scalarizable
, Tensorizable
, Vectorizable
Interfaces: ConditionallySpeculatable
, InferTypeOpInterface
, NoMemoryEffect (MemoryEffectOpInterface)
Effects: MemoryEffects::Effect{}
Operands:
Operand | Description |
---|---|
value | signless-integer-like or floating-point-like |
Results:
Result | Description |
---|---|
result | signless-integer-like or floating-point-like |