Class IntervalDFNode
Interval discrete function node. Each state of an IntervalDFNode represents an interval.
Note: Return and argument types for methods in this class vary depending on the particular API DLL (x86/x64 platform, single/double precision) being used. Please read the section Using the Hugin C#/.NET Core/.NET 5/.NET 6 API.
Inherited Members
Namespace: HAPI
Assembly: hugincs-9.4-netstandard2.0-x64.dll
Syntax
public class IntervalDFNode : DiscreteFunctionNode, ICloneable, NumericDiscreteNode
Constructors
IntervalDFNode(DiscreteFunctionNode)
Constructs a new IntervalDFNode object corresponding to
the given DiscreteFunctionNode object node
.
Declaration
public IntervalDFNode(DiscreteFunctionNode node)
Parameters
Type | Name | Description |
---|---|---|
DiscreteFunctionNode | node | The DiscreteFunctionNode to be converted. |
Remarks
The new object is identical to node
except that it will be an "interval" function node. As a
side-effect, node
dies (that is, becomes
"not-alive"). And if node
is an output
node, then all output clones associated with the node also die.
Exceptions
Type | Condition |
---|---|
ExceptionHugin |
IntervalDFNode(NetworkModel)
Constructs a new IntervalDFNode.
Declaration
public IntervalDFNode(NetworkModel belongsTo)
Parameters
Type | Name | Description |
---|---|---|
NetworkModel | belongsTo |
Exceptions
Type | Condition |
---|---|
ExceptionHugin |
Methods
GetStateIndex(double)
Returns the index of the state (interval) matching the specified value.
Declaration
public long GetStateIndex(double value)
Parameters
Type | Name | Description |
---|---|---|
double | value | An interval containing this value will be searched for. |
Returns
Type | Description |
---|---|
long | The index of the state (interval) containing the specified value. |
Remarks
If there is no interval containing the specified value, -1 is returned.
Generic declaration:
public h_index_t GetStateIndex (double value)
Exceptions
Type | Condition |
---|---|
ExceptionHugin |
GetStateValue(ulong)
Returns the low value of the interval associated with
state s
.
Declaration
public double GetStateValue(ulong s)
Parameters
Type | Name | Description |
---|---|---|
ulong | s | Index of the state. |
Returns
Type | Description |
---|---|
double |
Remarks
To indicate the right endpoint of the rightmost interval,
specify s
equal to the number of states of this node.
Generic declaration:
public double GetStateValue (size_t s)
Exceptions
Type | Condition |
---|---|
ExceptionHugin |
SetStateValue(ulong, double)
Sets the low value of the interval associated with state
s
to v
.
Declaration
public void SetStateValue(ulong s, double v)
Parameters
Type | Name | Description |
---|---|---|
ulong | s | |
double | v |
Remarks
To indicate the right endpoint of the rightmost interval,
specify s
equal to the number of states of this
IntervalDCNode.
Generic declaration:
public void SetStateValue (size_t s, double v)
Exceptions
Type | Condition |
---|---|
ExceptionHugin |