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 = 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
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>$()