Table of Contents

Struct Term

Namespace
Nalu.Cassowary
Assembly
Nalu.Maui.Layouts.dll

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

Variable Variable

The Variable.

Coefficient double

The coefficient.

Properties

Coefficient

The coefficient.

public double Coefficient { get; init; }

Property Value

double

Variable

The Variable.

public Variable Variable { get; init; }

Property Value

Variable

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

term Term

The Term.

other Term

The Term.

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

term Term

The Term.

value double

The value.

Returns

Expression

Add value to term and return new Expression.

operator +(Term, float)

Add value to term and return new Expression.

public static Expression operator +(Term term, float value)

Parameters

term Term

The Term.

value float

The value.

Returns

Expression

Add value to term and return new Expression.

operator +(double, Term)

Add value to term and return new Expression.

public static Expression operator +(double value, Term term)

Parameters

value double

The value.

term Term

The Term.

Returns

Expression

Add value to term and return new Expression.

operator +(float, Term)

Add value to term and return new Expression.

public static Expression operator +(float value, Term term)

Parameters

value float

The value.

term Term

The Term.

Returns

Expression

Add value to term and return new Expression.

operator |(Term, WeightedRelation)

Create new PartialConstraint based on Term and WeightedRelation.

public static PartialConstraint operator |(Term term, WeightedRelation relation)

Parameters

term Term

The Term.

relation WeightedRelation

The 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

term Term

The Term.

value double

The value.

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

term Term

The Term.

value float

The value.

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

term Term

The Term.

value double

The value.

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

term Term

The Term.

value float

The value.

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

value double

The value.

term Term

The Term.

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

value float

The value.

term Term

The Term.

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

term Term

The Term.

expression Expression

The Expression.

Returns

Expression

New Expression instance by negate expression and add the term.

operator -(Term, double)

Subtract value from term and return new Expression.

public static Expression operator -(Term term, double value)

Parameters

term Term

The Term.

value double

The value

Returns

Expression

New Expression with the term and negate value.

operator -(Term, float)

Subtract value from term and return new Expression.

public static Expression operator -(Term term, float value)

Parameters

term Term

The Term.

value float

The value

Returns

Expression

New Expression with the term and negate value.

operator -(double, Term)

Subtract value from term and return new Expression.

public static Expression operator -(double value, Term term)

Parameters

value double

The value

term Term

The Term.

Returns

Expression

New Expression with the term and negate value.

operator -(float, Term)

Subtract value from term and return new Expression.

public static Expression operator -(float value, Term term)

Parameters

value float

The value

term Term

The Term.

Returns

Expression

New Expression with the term and negate value.

operator -(Term)

Negate term and return new Term.

public static Term operator -(Term term)

Parameters

term Term

The Term.

Returns

Term

New Term instance with negate Coefficient.