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 Object → CurveExpression → CurveBinaryExpression<Curve, Curve> → MaxPlusDeconvolutionExpression
Implements IGenericExpression<Curve>, IVisitableCurve, IGenericBinaryExpression<Curve, Curve, Curve>
Properties
LeftExpression
public IGenericExpression<Curve> LeftExpression { get; }
Property Value
RightExpression
public IGenericExpression<Curve> RightExpression { get; }
Property Value
Name
public string Name { get; }
Property Value
Settings
public ExpressionSettings Settings { get; }
Property Value
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
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
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
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
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
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
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
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
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
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