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 objectCurveExpressionCurveBinaryExpression<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