UnaryExpression class

Inheritance
Available extensions

Constructors

UnaryExpression.new(String operator, Expression operand, {bool prefix = true})

Properties

hashCode int
The hash code for this object.
no setterinherited
operand Expression
final
operator String
final
prefix bool
final
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() 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(num x) bool
override
isInfinity(num x) bool
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
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
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
Modulo operator. Creates a Modulo expression. Power operator. Creates a Pow expression.
inherited
operator unary-() Expression
Unary minus operator. Creates a Negate expression.
inherited