Function sequant::canonicalize(ExprPtr&, CanonicalizeOptions)

Function Documentation

ExprPtr &sequant::canonicalize(ExprPtr &expr, CanonicalizeOptions opts)

Recursively canonicalizes an Expr and replaces it as needed

Parameters:
  • expr[inout] expression to be canonicalized; may be replaced (i.e. &expr may be mutated by call)

  • opts[in] canonicalization options (if not given, uses CanonicalizeOptions::default_options() to obtain the default)

Returns:

expr to facilitate chaining