GroupExpression class

A wrapper for expressions in parentheses to preserve grouping information.

Inheritance
Available extensions

Constructors

GroupExpression(Expression expression)

Properties

expression Expression
final
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

depth() int
Calculate the depth of the expression tree.
override
differentiate([Variable? v]) Expression
Differentiates the expression with respect to a variable.
override
evaluate([dynamic arg]) → dynamic
Evaluates the expression for a given value of x.
override
expand() Expression
Expands the expression, if applicable, and returns a new expanded expression.
override
getVariables() Set<Variable>
Retrieves the base variables present in the expression, effectively decomposing composite variables into their constituent parts. For instance, for an expression containing x^2, it returns x, and for x*y, it returns both x and y.
inherited
getVariableTerms() Set<Variable>
Retrieves all variables present in the expression, including composite variables like x^2 or x*y.
override
integrate() Expression
Integrates the expression with respect to a variable.
override
isIndeterminate(dynamic x) bool
override
isInfinity(dynamic x) bool
override
isPoly([bool strict = false]) bool
Checks if the expression is a polynomial.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
simplify() Expression
Simplifies the expression, if possible, and returns a new simplified expression.
override
simplifyBasic() Expression
Performs basic simplification (arithmetic, combining like terms).
override
size() int
Compute the size of the expression based on the number of nodes in its tree.
override
substitute(Expression oldExpr, Expression newExpr) Expression
Replace a sub-expression or a variable with another expression.
override
toString() String
Returns the string representation of the expression.
override

Operators

operator %(dynamic other) Expression
Modulo operator. Creates a Modulo expression.
inherited
operator *(dynamic other) Expression
Multiply operator. Creates a Multiply expression.
inherited
operator +(dynamic other) Expression
Add operator. Creates an Add expression.
inherited
operator -(dynamic other) Expression
Subtract operator. Creates a Subtract expression.
inherited
operator /(dynamic other) Expression
Divide operator. Creates a Divide expression.
inherited
operator ==(Object other) bool
The equality operator.
inherited
operator ^(dynamic other) Expression
Power operator. Creates a Pow expression.
inherited
operator unary-() Expression
Unary minus operator. Creates a Negate expression.
inherited