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 object → CurveExpression → CurveUnaryExpression<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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

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​

bool

Constructors​

LowerPseudoInverseExpression(Curve, string, string, ExpressionSettings)​

Creates the lower pseudo-inverse expression

public LowerPseudoInverseExpression(Curve curve, string name, string expressionName = "", ExpressionSettings settings = null)

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 = null)

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​

int

Equals(object)​

public bool Equals(object obj)

Parameters​

obj object

Returns​

bool

Equals(CurveUnaryExpression<Curve>)​

public bool Equals(CurveUnaryExpression<Curve> other)

Parameters​

other CurveUnaryExpression<Curve>

Returns​

bool

Equals(LowerPseudoInverseExpression)​

public bool Equals(LowerPseudoInverseExpression other)

Parameters​

other LowerPseudoInverseExpression

Returns​

bool

<Clone>$()​

public LowerPseudoInverseExpression <Clone>$()

Returns​

LowerPseudoInverseExpression