Verifies expr is integer and get the constant value. Parameters ---------- expr : tvm.Expr or int The input expression. Returns ------- out_value : int The output.
(expr)
| 105 | |
| 106 | |
| 107 | def get_const_int(expr): |
| 108 | """Verifies expr is integer and get the constant value. |
| 109 | |
| 110 | Parameters |
| 111 | ---------- |
| 112 | expr : tvm.Expr or int |
| 113 | The input expression. |
| 114 | |
| 115 | Returns |
| 116 | ------- |
| 117 | out_value : int |
| 118 | The output. |
| 119 | """ |
| 120 | if isinstance(expr, Integral): |
| 121 | return expr |
| 122 | if not isinstance(expr, tvm.tirx.IntImm): |
| 123 | ana = tvm.arith.Analyzer() |
| 124 | expr = ana.simplify(expr) |
| 125 | if not isinstance(expr, tvm.tirx.IntImm): |
| 126 | raise ValueError("Expect value to be constant int") |
| 127 | return int(expr.value) |
| 128 | |
| 129 | |
| 130 | def get_const_float(expr): |
no test coverage detected
searching dependent graphs…