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

IsComputed

public bool IsComputed { get; }

Property Value

Boolean

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

Accept<TResult>(ICurveExpressionVisitor<TResult>)

public TResult Accept<TResult>(ICurveExpressionVisitor<TResult> visitor)

Type Parameters

LowerPseudoInverseExpression.TResult

Parameters

visitor ICurveExpressionVisitor<TResult>

Returns

LowerPseudoInverseExpression.TResult

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