Binary expressions contain 2 child expression.
Constant expressions are leaf nodes, contains literal numbers.
A set of flags for algebraic expressions, so we can quickly determine some properties, like whether the expression is rational, radical, what types of leaf nodes it has, etc.
A set of flags for algebraic expressions, so we can quickly determine some properties, like whether the expression is rational, radical, what types of leaf nodes it has, etc. This is used to help guide algorithmic choices, such as what separation bound to use.
Unary expressions contain only a single child expression.