public abstract class AbstractCompactDeterministic<I,T,SP,TP> extends Object implements MutableDeterministic<Integer,I,T,SP,TP>, StateIDs<Integer>, UniversalFiniteAlphabetAutomaton<Integer,I,T,SP,TP>, MutableDeterministic.StateIntAbstraction<I,T,SP,TP>, MutableDeterministic.FullIntAbstraction<T,SP,TP>
MutableDeterministic.FullIntAbstraction<T,SP,TP>, MutableDeterministic.IntAbstraction<T,SP,TP>, MutableDeterministic.StateIntAbstraction<I,T,SP,TP>MutableDeterministic.StateIntAbstraction.DefaultAbstraction<S,I,T,SP,TP,A extends MutableDeterministic<S,I,T,SP,TP>>MutableDeterministic.FullIntAbstraction.DefaultAbstraction<I,T,SP,TP,A extends MutableDeterministic.StateIntAbstraction<I,T,SP,TP>>| Modifier and Type | Field and Description |
|---|---|
protected Alphabet<I> |
alphabet |
protected int |
alphabetSize |
static int |
DEFAULT_INIT_CAPACITY |
static float |
DEFAULT_RESIZE_FACTOR |
protected int |
initial |
protected int |
numStates |
protected float |
resizeFactor |
protected int |
stateCapacity |
protected Object[] |
transitions |
INVALID_STATE| Constructor and Description |
|---|
AbstractCompactDeterministic(Alphabet<I> alphabet) |
AbstractCompactDeterministic(Alphabet<I> alphabet,
float resizeFactor) |
AbstractCompactDeterministic(Alphabet<I> alphabet,
int stateCapacity) |
AbstractCompactDeterministic(Alphabet<I> alphabet,
int stateCapacity,
float resizeFactor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddTransition, fullIntAbstraction, removeAllTransitions, removeTransition, setInitial, setTransition, setTransitionsgetTransitionPropertygetSuccessor, getSuccessors, getTransitions, transToSetgetInitialStates, getState, getStates, getSuccessor, getSuccessors, stateToSetaddInitialState, addInitialState, addState, addTransition, addTransitions, setTransitionPropertytransitionGraphViewcreateStaticStateMapping, iteratorforEach, spliteratorgetTransitionPropertypowersetViewcreateDynamicStateMapping, getSuccessorstransitionGraphViewgraphViewgetTransitionPropertygetSuccessorsetTransitionPropertygetTransitionPropertygetTransitionPropertygetSuccessorgetIntSuccessorpublic static final float DEFAULT_RESIZE_FACTOR
public static final int DEFAULT_INIT_CAPACITY
protected final int alphabetSize
protected Object[] transitions
protected int stateCapacity
protected int numStates
protected int initial
protected final float resizeFactor
public AbstractCompactDeterministic(Alphabet<I> alphabet, int stateCapacity)
public AbstractCompactDeterministic(Alphabet<I> alphabet, float resizeFactor)
protected static final int getId(Integer id)
protected static final Integer makeId(int id)
protected void ensureCapacity()
public final void ensureCapacity(int newCapacity)
public int size()
size in interface SimpleAutomaton<Integer,I>size in interface SimpleDeterministicAutomaton.IntAbstractionpublic void setInitialState(int stateId)
setInitialState in interface MutableDeterministic.IntAbstraction<T,SP,TP>public void setInitialState(Integer state)
setInitialState in interface MutableDeterministic<Integer,I,T,SP,TP>public void setTransition(int state,
int inputIdx,
T trans)
setTransition in interface MutableDeterministic.FullIntAbstraction<T,SP,TP>public void setTransition(int state,
I input,
T trans)
setTransition in interface MutableDeterministic.StateIntAbstraction<I,T,SP,TP>public void setTransition(int stateId,
int inputIdx,
int succId)
public void setTransition(int stateId,
int inputIdx,
int succId,
TP property)
setTransition in interface MutableDeterministic.FullIntAbstraction<T,SP,TP>public void setTransition(int stateId,
I input,
int succId,
TP property)
setTransition in interface MutableDeterministic.StateIntAbstraction<I,T,SP,TP>public void setTransition(Integer state, I input, T transition)
setTransition in interface MutableDeterministic<Integer,I,T,SP,TP>public abstract T createTransition(int succId, TP property)
createTransition in interface MutableDeterministic.IntAbstraction<T,SP,TP>public T createTransition(Integer succ, TP property)
createTransition in interface MutableAutomaton<Integer,I,T,SP,TP>public T copyTransition(T trans, Integer succ)
copyTransition in interface MutableAutomaton<Integer,I,T,SP,TP>public final Integer getSuccessor(T transition)
getSuccessor in interface TransitionSystem<Integer,I,T>public Collection<Integer> getStates()
getStates in interface SimpleAutomaton<Integer,I>public int getStateId(Integer state)
getStateId in interface StateIDs<Integer>public int getIntInitialState()
getIntInitialState in interface SimpleDeterministicAutomaton.IntAbstractionpublic Integer getInitialState()
getInitialState in interface SimpleDTS<Integer,I>public T getTransition(int stateId, int inputIdx)
getTransition in interface DeterministicAutomaton.FullIntAbstraction<T>public T getTransition(int stateId, I input)
getTransition in interface DeterministicAutomaton.StateIntAbstraction<I,T>public T getTransition(Integer state, I input)
getTransition in interface DeterministicTransitionSystem<Integer,I,T>public abstract SP getStateProperty(int stateId)
getStateProperty in interface UniversalDeterministicAutomaton.IntAbstraction<T,SP,TP>public SP getStateProperty(Integer state)
getStateProperty in interface UniversalTransitionSystem<Integer,I,T,SP,TP>protected final int createState()
public int addIntInitialState(SP property)
addIntInitialState in interface MutableDeterministic.IntAbstraction<T,SP,TP>public int addIntInitialState()
addIntInitialState in interface MutableDeterministic.IntAbstraction<T,SP,TP>public int addIntState()
addIntState in interface MutableDeterministic.IntAbstraction<T,SP,TP>public int addIntState(SP property)
addIntState in interface MutableDeterministic.IntAbstraction<T,SP,TP>public abstract void setStateProperty(int state,
SP property)
setStateProperty in interface MutableDeterministic.IntAbstraction<T,SP,TP>public void setStateProperty(Integer state, SP property)
setStateProperty in interface MutableAutomaton<Integer,I,T,SP,TP>public void removeAllTransitions(Integer state)
removeAllTransitions in interface MutableAutomaton<Integer,I,T,SP,TP>public StateIDs<Integer> stateIDs()
stateIDs in interface SimpleAutomaton<Integer,I>public Alphabet<I> getInputAlphabet()
getInputAlphabet in interface InputAlphabetHolder<I>public MutableDeterministic.StateIntAbstraction<I,T,SP,TP> stateIntAbstraction()
stateIntAbstraction in interface DeterministicAutomaton<Integer,I,T>stateIntAbstraction in interface MutableDeterministic<Integer,I,T,SP,TP>stateIntAbstraction in interface SimpleDeterministicAutomaton<Integer,I>stateIntAbstraction in interface UniversalDeterministicAutomaton<Integer,I,T,SP,TP>public MutableDeterministic.FullIntAbstraction<T,SP,TP> fullIntAbstraction(Alphabet<I> alphabet)
fullIntAbstraction in interface DeterministicAutomaton<Integer,I,T>fullIntAbstraction in interface MutableDeterministic<Integer,I,T,SP,TP>fullIntAbstraction in interface SimpleDeterministicAutomaton<Integer,I>fullIntAbstraction in interface UniversalDeterministicAutomaton<Integer,I,T,SP,TP>public MutableDeterministic.FullIntAbstraction<T,SP,TP> fullIntAbstraction()
public int numInputs()
numInputs in interface SimpleDeterministicAutomaton.FullIntAbstractionCopyright © 2015. All Rights Reserved.