Represents a single term in an expression. This term contains a single indeterminate and has degree 1.

Inheritance

Constructors

Term(Variable variable, double coefficient)

Creates term with the given Variable and coefficient.

Properties

coefficient → double

The coefficient of this term. Before addition of the Constraint to the solver, terms with a zero coefficient are dropped.

read-only
isConstant → bool

read-only
value → double

read-only
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.

read-only
hashCode → int

Get a hash code for this object.

read-only, inherited
runtimeType → Type

A representation of the runtime type of the object.

read-only, inherited

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 ==(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

Methods

asExpression() → Expression

The representation of this member after it is hoisted to be an expression.

toString() → String

Returns a string representation of this object.

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 non-existent method or property is accessed.

inherited