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
RightExpression
public IGenericExpression<Curve> RightExpression { get; set; }
Property Value
Name
public string Name { get; set; }
Property Value
Settings
public ExpressionSettings Settings { get; set; }
Property Value
Value
public Curve Value { get; }
Property Value
Curve
IsComputed
public bool IsComputed { get; }
Property Value
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 [BT08] Section 2.1.
public bool IsWellDefined { get; }
Property Value
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)
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
MaxPlusDeconvolutionExpression(CurveExpression, CurveExpression, String, ExpressionSettings)
Creates a max-plus deconvolution expression
public MaxPlusDeconvolutionExpression(CurveExpression leftExpression, CurveExpression rightExpression, string expressionName, ExpressionSettings settings)
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
Equals(Object)
public bool Equals(object obj)
Parameters
obj Object
Returns
Equals(CurveBinaryExpression<Curve, Curve>)
public bool Equals(CurveBinaryExpression<Curve, Curve> other)
Parameters
other CurveBinaryExpression<Curve, Curve>
Returns
Equals(MaxPlusDeconvolutionExpression)
public bool Equals(MaxPlusDeconvolutionExpression other)
Parameters
other MaxPlusDeconvolutionExpression
Returns
<Clone>$()
public MaxPlusDeconvolutionExpression <Clone>$()