Skip to main content

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 ObjectCurveExpressionCurveUnaryExpression<Curve>LowerPseudoInverseExpression
Implements IGenericExpression<Curve>, IVisitableCurve, IGenericUnaryExpression<Curve, Curve>

Properties

Expression

public IGenericExpression<Curve> Expression { get; set; }

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

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