LowerPseudoInverseExpression
Class representing an expression whose root operation is the lower pseudo-inverse (LowerPseudoInverse())
public class LowerPseudoInverseExpression : Unipi.Nancy.Expressions.CurveUnaryExpression`1[[Unipi.Nancy.MinPlusAlgebra.Curve, Unipi.Nancy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], IGenericExpression`1, Unipi.Nancy.Expressions.Visitors.IVisitableCurve, IGenericUnaryExpression`2
Inheritance Object → CurveExpression → CurveUnaryExpression<Curve> → LowerPseudoInverseExpression
Implements IGenericExpression<Curve>, IVisitableCurve, IGenericUnaryExpression<Curve, Curve>
Properties
Expression
public IGenericExpression<Curve> Expression { get; set; }
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
LowerPseudoInverseExpression(CurveExpression, String, ExpressionSettings)
Class representing an expression whose root operation is the lower pseudo-inverse (LowerPseudoInverse())
public LowerPseudoInverseExpression(CurveExpression expression, string expressionName, ExpressionSettings settings)
Parameters
expression
CurveExpression
expressionName
String
settings
ExpressionSettings
LowerPseudoInverseExpression(Curve, String, String, ExpressionSettings)
Creates the lower pseudo-inverse expression
public LowerPseudoInverseExpression(Curve curve, string name, string expressionName, ExpressionSettings settings)
Parameters
curve
Curve
name
String
expressionName
String
settings
ExpressionSettings
Methods
Accept(ICurveExpressionVisitor)
public void Accept(ICurveExpressionVisitor visitor)
Parameters
visitor
ICurveExpressionVisitor