Term class
Represents a single term in an expression. This term contains a single indeterminate and has degree 1.
- Inheritance
-
- Object
- EquationMember
- Term
Constructors
Properties
- coefficient → double
-
The coefficient of this term. Before addition of the Constraint to the
solver, terms with a zero coefficient are dropped.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isConstant → bool
-
Returns if this member is a constant. Constant members can be combined
more easily without making the expression non-linear. This makes them
easier to use with multiplication and division operators. Constant
expression that have zero value may also eliminate other expressions from
the solver when used with the multiplication operator.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- value → double
-
The current constant value of this member. After a Solver flush, this is
value read by entities outside the Solver.
no setteroverride
- variable → Variable
-
The Variable (or indeterminate) portion of this term. Variables are
usually tied to an opaque object (via its
context
property). On a Solver flush, these context objects of updated variables are returned by the solver. An external entity can then choose to interpret these values in what manner it sees fit.final
Methods
-
asExpression(
) → Expression -
The representation of this member after it is hoisted to be an
expression.
override
-
equals(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.equalTo relationship between the two.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator *(
EquationMember m) → Expression -
Creates a Expression by multiplying this member with the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
inherited
-
operator +(
EquationMember m) → Expression -
Creates a Expression by adding this member with the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
inherited
-
operator -(
EquationMember m) → Expression -
Creates a Expression by subtracting the argument from this member. Both
members may need to be hoisted to expressions themselves before this can
occur.
inherited
-
operator /(
EquationMember m) → Expression -
Creates a Expression by dividing this member by the argument. Both
members may need to be hoisted to expressions themselves before this can
occur.
inherited
-
operator <=(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.lessThanOrEqualTo relationship between the
two.
inherited
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator >=(
EquationMember m) → Constraint -
Creates a Constraint by using this member as the left hand side
expression and the argument as the right hand side Expression of a
Constraint with a Relation.greaterThanOrEqualTo relationship between
the two.
inherited