Skip to main content

MaxPlusDeconvolutionExpression

Class representing an expression whose root operation is the max-plus deconvolution

public class MaxPlusDeconvolutionExpression : Unipi.Nancy.Expressions.CurveBinaryExpression`2[[Unipi.Nancy.MinPlusAlgebra.Curve, Unipi.Nancy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[Unipi.Nancy.MinPlusAlgebra.Curve, Unipi.Nancy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], IGenericExpression`1, Unipi.Nancy.Expressions.IExpression, Unipi.Nancy.Expressions.Visitors.IVisitableCurve, System.IEquatable<MaxPlusDeconvolutionExpression>

Inheritance object → CurveExpression → CurveBinaryExpression<Curve, Curve> → MaxPlusDeconvolutionExpression
Implements IGenericExpression<Curve>, IExpression, IVisitableCurve, IEquatable<CurveExpression>, IGenericBinaryExpression<Curve, Curve, Curve>, IEquatable<CurveBinaryExpression<Curve, Curve>>, IEquatable<MaxPlusDeconvolutionExpression>

Properties​

LeftExpression​

public IGenericExpression<Curve> LeftExpression { get; set; }

Property Value​

IGenericExpression<Curve>

RightExpression​

public IGenericExpression<Curve> RightExpression { get; set; }

Property Value​

IGenericExpression<Curve>

Name​

public string Name { get; set; }

Property Value​

string

Settings​

public ExpressionSettings Settings { get; set; }

Property Value​

ExpressionSettings

Value​

public Curve Value { get; }

Property Value​

Curve

IsComputed​

public bool IsComputed { get; }

Property Value​

bool

IsSubAdditive​

True if the curve described by the expression is sub-additive. Property evaluated avoiding as much as possible to make any computation.

public bool IsSubAdditive { get; }

Property Value​

bool

IsLeftContinuous​

True if the curve described by the expression is left continuous. Property evaluated avoiding as much as possible to make any computation.

public bool IsLeftContinuous { get; }

Property Value​

bool

IsRightContinuous​

True if the curve described by the expression is right continuous. Property evaluated avoiding as much as possible to make any computation.

public bool IsRightContinuous { get; }

Property Value​

bool

IsNonNegative​

True if the curve described by the expression is non-negative. Property evaluated avoiding as much as possible to make any computation.

public bool IsNonNegative { get; }

Property Value​

bool

IsNonDecreasing​

True if the curve described by the expression is non-decreasing. Property evaluated avoiding as much as possible to make any computation.

public bool IsNonDecreasing { get; }

Property Value​

bool

IsConcave​

True if the curve described by the expression is concave. Property evaluated avoiding as much as possible to make any computation.

public bool IsConcave { get; }

Property Value​

bool

IsConvex​

True if the curve described by the expression is convex. Property evaluated avoiding as much as possible to make any computation.

public bool IsConvex { get; }

Property Value​

bool

IsZeroAtZero​

True if the curve f described by the expression is 0 in 0 (f(0) = 0). Property evaluated avoiding as much as possible to make any computation.

public bool IsZeroAtZero { get; }

Property Value​

bool

IsWellDefined​

True if the operation described by the expression is well-defined according to the definition in [BT08] Section 2.1.

public bool IsWellDefined { get; }

Property Value​

bool

Constructors​

MaxPlusDeconvolutionExpression(Curve, string, Curve, string, string, ExpressionSettings)​

Creates a max-plus deconvolution expression

public MaxPlusDeconvolutionExpression(Curve curveL, string nameL, Curve curveR, string nameR, string expressionName = "", ExpressionSettings settings = null)

Parameters​

curveL Curve

nameL string

curveR Curve

nameR string

expressionName string

settings ExpressionSettings

MaxPlusDeconvolutionExpression(Curve, string, CurveExpression, string, ExpressionSettings)​

Creates a max-plus deconvolution expression

public MaxPlusDeconvolutionExpression(Curve curveL, string nameL, CurveExpression rightExpression, string expressionName = "", ExpressionSettings settings = null)

Parameters​

curveL Curve

nameL string

rightExpression CurveExpression

expressionName string

settings ExpressionSettings

MaxPlusDeconvolutionExpression(CurveExpression, CurveExpression, string, ExpressionSettings)​

Creates a max-plus deconvolution expression

public MaxPlusDeconvolutionExpression(CurveExpression leftExpression, CurveExpression rightExpression, string expressionName = "", ExpressionSettings settings = null)

Parameters​

leftExpression CurveExpression

rightExpression CurveExpression

expressionName string

settings ExpressionSettings

Methods​

Accept(ICurveExpressionVisitor)​

public void Accept(ICurveExpressionVisitor visitor)

Parameters​

visitor ICurveExpressionVisitor

Accept<TResult>(ICurveExpressionVisitor<TResult>)​

public TResult Accept<TResult>(ICurveExpressionVisitor<TResult> visitor)

Type Parameters​

MaxPlusDeconvolutionExpression.TResult

Parameters​

visitor ICurveExpressionVisitor<TResult>

Returns​

MaxPlusDeconvolutionExpression.TResult

GetHashCode()​

public int GetHashCode()

Returns​

int

Equals(object)​

public bool Equals(object obj)

Parameters​

obj object

Returns​

bool

Equals(CurveBinaryExpression<Curve, Curve>)​

public bool Equals(CurveBinaryExpression<Curve, Curve> other)

Parameters​

other CurveBinaryExpression<Curve, Curve>

Returns​

bool

Equals(MaxPlusDeconvolutionExpression)​

public bool Equals(MaxPlusDeconvolutionExpression other)

Parameters​

other MaxPlusDeconvolutionExpression

Returns​

bool

<Clone>$()​

public MaxPlusDeconvolutionExpression <Clone>$()

Returns​

MaxPlusDeconvolutionExpression