Rate this Page

torch.fx.experimental.symbolic_shapes.canonicalize_bool_expr#

torch.fx.experimental.symbolic_shapes.canonicalize_bool_expr(expr)[source]#

Canonicalize a boolean expression by transforming it into a lt / le inequality and moving all the non-constant terms to the rhs. We canonicalize And / Ors / Not via cnf and then canonicalize their subexpr recursively nb. sympy.Rel.canonical is not good enough sympy/sympy#25924

Parameters

expr (sympy.Expr) – Expression to canonicalize

Return type

_T