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
Name
public string Name { get; set; }
Property Value
Settings
public ExpressionSettings Settings { get; set; }
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 [BT08] Section 2.1.
public bool IsWellDefined { get; }
Property Value
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
Equals(Object)
public bool Equals(object obj)
Parameters
obj
Object
Returns
Equals(CurveUnaryExpression<Curve>)
public bool Equals(CurveUnaryExpression<Curve> other)
Parameters
other
CurveUnaryExpression<Curve>
Returns
Equals(LowerPseudoInverseExpression)
public bool Equals(LowerPseudoInverseExpression other)
Parameters
other
LowerPseudoInverseExpression
Returns
<Clone>$()
public LowerPseudoInverseExpression <Clone>$()