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.Visitors.IVisitableCurve, IGenericBinaryExpression`3

Inheritance ObjectCurveExpressionCurveBinaryExpression<Curve, Curve>MaxPlusDeconvolutionExpression
Implements IGenericExpression<Curve>, IVisitableCurve, IGenericBinaryExpression<Curve, Curve, Curve>

Properties

LeftExpression

public IGenericExpression<Curve> LeftExpression { get; }

Property Value

IGenericExpression<Curve>

RightExpression

public IGenericExpression<Curve> RightExpression { get; }

Property Value

IGenericExpression<Curve>

Name

public string Name { get; }

Property Value

String

Settings

public ExpressionSettings Settings { get; }

Property Value

ExpressionSettings

Value

public Curve Value { get; }

Property Value

Curve

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

Boolean

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

Boolean

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

Boolean

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

Boolean

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

Boolean

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

Boolean

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

Boolean

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

Boolean

IsWellDefined

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

public bool IsWellDefined { get; }

Property Value

Boolean

Constructors

MaxPlusDeconvolutionExpression(CurveExpression, CurveExpression, String, ExpressionSettings)

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

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

Parameters

leftExpression CurveExpression

rightExpression CurveExpression

expressionName String

settings ExpressionSettings

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)

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)

Parameters

curveL Curve

nameL String

rightExpression CurveExpression

expressionName String

settings ExpressionSettings

Methods

Accept(ICurveExpressionVisitor)

public void Accept(ICurveExpressionVisitor visitor)

Parameters

visitor ICurveExpressionVisitor