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<LowerPseudoInverseExpression>

Inheritance ObjectCurveExpressionCurveUnaryExpression<Curve>LowerPseudoInverseExpression
Implements IGenericExpression<Curve>, IExpression, IVisitableCurve, IEquatable<CurveExpression>, IGenericUnaryExpression<Curve, Curve>, IEquatable<CurveUnaryExpression<Curve>>, IEquatable<LowerPseudoInverseExpression>

Properties

Expression

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

Property Value

IGenericExpression<Curve>

Name

public string Name { get; set; }

Property Value

String

Settings

public ExpressionSettings Settings { get; set; }

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 [BT08] Section 2.1.

public bool IsWellDefined { get; }

Property Value

Boolean

Constructors

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

LowerPseudoInverseExpression(CurveExpression, String, ExpressionSettings)

Creates the lower pseudo-inverse expression (LowerPseudoInverse())

public LowerPseudoInverseExpression(CurveExpression Expression, string ExpressionName, ExpressionSettings Settings)

Parameters

Expression CurveExpression

ExpressionName String

Settings ExpressionSettings

Methods

Accept(ICurveExpressionVisitor)

public void Accept(ICurveExpressionVisitor visitor)

Parameters

visitor ICurveExpressionVisitor

GetHashCode()

public int GetHashCode()

Returns

Int32

Equals(Object)

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

Equals(CurveUnaryExpression<Curve>)

public bool Equals(CurveUnaryExpression<Curve> other)

Parameters

other CurveUnaryExpression<Curve>

Returns

Boolean

Equals(LowerPseudoInverseExpression)

public bool Equals(LowerPseudoInverseExpression other)

Parameters

other LowerPseudoInverseExpression

Returns

Boolean

<Clone>$()

public LowerPseudoInverseExpression <Clone>$()

Returns

LowerPseudoInverseExpression