public class StochasticDeterministicFiniteAutomatonImpl extends java.lang.Object implements StochasticDeterministicFiniteAutomaton
Modifier and Type | Class and Description |
---|---|
class |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableImpl |
class |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImpl |
class |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImpl
Iterator to iterate over the outgoing edges of a state.
|
StochasticDeterministicFiniteAutomaton.EdgeIterable, StochasticDeterministicFiniteAutomaton.EdgeIterableIncoming, StochasticDeterministicFiniteAutomaton.EdgeIterableOutgoing
Constructor and Description |
---|
StochasticDeterministicFiniteAutomatonImpl() |
Modifier and Type | Method and Description |
---|---|
int |
addEdge(int source,
short activity,
double probability)
Add an edge to the graph.
|
void |
addEdge(int source,
short activity,
int target,
double probability)
Adds an edge to the graph.
|
int |
addState() |
StochasticDeterministicFiniteAutomatonImpl |
clone() |
boolean |
containsEdge(int source,
short activity) |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableImpl |
getEdgesIterator() |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImpl |
getIncomingEdgesIterator(int state) |
int |
getInitialState() |
int |
getNumberOfStates() |
StochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImpl |
getOutgoingEdgesIterator(int state) |
gnu.trove.list.TIntList |
getSources() |
java.lang.String |
toString() |
public StochasticDeterministicFiniteAutomatonImpl()
public int getInitialState()
getInitialState
in interface StochasticDeterministicFiniteAutomaton
public int addState()
addState
in interface StochasticDeterministicFiniteAutomaton
public void addEdge(int source, short activity, int target, double probability)
StochasticDeterministicFiniteAutomaton
addEdge
in interface StochasticDeterministicFiniteAutomaton
public int addEdge(int source, short activity, double probability)
StochasticDeterministicFiniteAutomaton
addEdge
in interface StochasticDeterministicFiniteAutomaton
public gnu.trove.list.TIntList getSources()
public int getNumberOfStates()
getNumberOfStates
in interface StochasticDeterministicFiniteAutomaton
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableImpl getEdgesIterator()
getEdgesIterator
in interface StochasticDeterministicFiniteAutomaton
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableOutgoingImpl getOutgoingEdgesIterator(int state)
getOutgoingEdgesIterator
in interface StochasticDeterministicFiniteAutomaton
public StochasticDeterministicFiniteAutomatonImpl.EdgeIterableIncomingImpl getIncomingEdgesIterator(int state)
getIncomingEdgesIterator
in interface StochasticDeterministicFiniteAutomaton
public java.lang.String toString()
toString
in class java.lang.Object
public StochasticDeterministicFiniteAutomatonImpl clone() throws java.lang.CloneNotSupportedException
clone
in interface StochasticDeterministicFiniteAutomaton
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public boolean containsEdge(int source, short activity)
containsEdge
in interface StochasticDeterministicFiniteAutomaton