Struct Term
A variable and a coefficient to multiply that variable by. This is a sub-expression in a constraint equation.
public readonly record struct Term : IEquatable<Term>
- Implements
- Inherited Members
Constructors
Term(Variable, double)
A variable and a coefficient to multiply that variable by. This is a sub-expression in a constraint equation.
public Term(Variable Variable, double Coefficient)
Parameters
Properties
Coefficient
The coefficient.
public double Coefficient { get; init; }
Property Value
Variable
The Variable.
public Variable Variable { get; init; }
Property Value
Methods
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator +(Term, Term)
Add term to other and return new Expression.
public static Expression operator +(Term term, Term other)
Parameters
Returns
- Expression
Create new instance of Expression with both Term.
operator +(Term, double)
Add value to term and return new Expression.
public static Expression operator +(Term term, double value)
Parameters
Returns
- Expression
Add
valuetotermand return new Expression.
operator +(Term, float)
Add value to term and return new Expression.
public static Expression operator +(Term term, float value)
Parameters
Returns
- Expression
Add
valuetotermand return new Expression.
operator +(double, Term)
Add value to term and return new Expression.
public static Expression operator +(double value, Term term)
Parameters
Returns
- Expression
Add
valuetotermand return new Expression.
operator +(float, Term)
Add value to term and return new Expression.
public static Expression operator +(float value, Term term)
Parameters
Returns
- Expression
Add
valuetotermand return new Expression.
operator |(Term, WeightedRelation)
Create new PartialConstraint based on Term and WeightedRelation.
public static PartialConstraint operator |(Term term, WeightedRelation relation)
Parameters
termTermThe Term.
relationWeightedRelationThe WeightedRelation.
Returns
- PartialConstraint
New PartialConstraint instance.
operator /(Term, double)
Divide term by value and return new Term.
public static Term operator /(Term term, double value)
Parameters
Returns
- Term
New Term instance with Coefficient dividing by
value.
operator /(Term, float)
Divide term by value and return new Term.
public static Term operator /(Term term, float value)
Parameters
Returns
- Term
New Term instance with Coefficient dividing by
value.
operator *(Term, double)
Multiply term by value and return new Term.
public static Term operator *(Term term, double value)
Parameters
Returns
- Term
New Term instance with Coefficient multiply by
value.
operator *(Term, float)
Multiply term by value and return new Term.
public static Term operator *(Term term, float value)
Parameters
Returns
- Term
New Term instance with Coefficient multiply by
value.
operator *(double, Term)
Multiply term by value and return new Term.
public static Term operator *(double value, Term term)
Parameters
Returns
- Term
New Term instance with Coefficient multiply by
value.
operator *(float, Term)
Multiply term by value and return new Term.
public static Term operator *(float value, Term term)
Parameters
Returns
- Term
New Term instance with Coefficient multiply by
value.
operator -(Term, Expression)
Subtract term from expression and return new Expression.
public static Expression operator -(Term term, Expression expression)
Parameters
termTermThe Term.
expressionExpressionThe Expression.
Returns
- Expression
New Expression instance by negate
expressionand add theterm.
operator -(Term, double)
Subtract value from term and return new Expression.
public static Expression operator -(Term term, double value)
Parameters
Returns
- Expression
New Expression with the
termand negatevalue.
operator -(Term, float)
Subtract value from term and return new Expression.
public static Expression operator -(Term term, float value)
Parameters
Returns
- Expression
New Expression with the
termand negatevalue.
operator -(double, Term)
Subtract value from term and return new Expression.
public static Expression operator -(double value, Term term)
Parameters
Returns
- Expression
New Expression with the
termand negatevalue.
operator -(float, Term)
Subtract value from term and return new Expression.
public static Expression operator -(float value, Term term)
Parameters
Returns
- Expression
New Expression with the
termand negatevalue.
operator -(Term)
Negate term and return new Term.
public static Term operator -(Term term)
Parameters
Returns
- Term
New Term instance with negate Coefficient.