public abstract class AbstractCompactSimpleDet<I,SP> extends Object implements MutableDeterministic<Integer,I,Integer,SP,Void>, UniversalFiniteAlphabetAutomaton<Integer,I,Integer,SP,Void>, StateIDs<Integer>, MutableDeterministic.StateIntAbstraction<I,Integer,SP,Void>, MutableDeterministic.FullIntAbstraction<Integer,SP,Void>
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 int[] |
transitions |
INVALID_STATE| Modifier | Constructor and Description |
|---|---|
|
AbstractCompactSimpleDet(Alphabet<I> alphabet) |
protected |
AbstractCompactSimpleDet(Alphabet<I> alphabet,
AbstractCompactSimpleDet<?,?> other) |
|
AbstractCompactSimpleDet(Alphabet<I> alphabet,
float resizeFactor) |
|
AbstractCompactSimpleDet(Alphabet<I> alphabet,
int stateCapacity) |
|
AbstractCompactSimpleDet(Alphabet<I> alphabet,
int stateCapacity,
float resizeFactor) |
protected |
AbstractCompactSimpleDet(Alphabet<I> alphabet,
int numStates,
int initial,
int[] transitions,
float resizeFactor) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddTransition, fullIntAbstraction, removeAllTransitions, removeTransition, setInitial, setTransitionsgetTransitionPropertygetSuccessor, getSuccessors, getTransitions, transToSetgetInitialStates, getStates, getSuccessors, stateToSetaddInitialState, addInitialState, addState, addTransition, addTransitionstransitionGraphViewcreateStaticStateMapping, iteratorforEach, spliteratorpowersetViewcreateDynamicStateMapping, getSuccessorstransitionGraphViewgraphViewgetTransitionPropertygetTransitionPropertypublic static final float DEFAULT_RESIZE_FACTOR
public static final int DEFAULT_INIT_CAPACITY
protected final int alphabetSize
protected int[] transitions
protected int stateCapacity
protected int numStates
protected int initial
protected final float resizeFactor
public AbstractCompactSimpleDet(Alphabet<I> alphabet, int stateCapacity, float resizeFactor)
protected AbstractCompactSimpleDet(Alphabet<I> alphabet, int numStates, int initial, int[] transitions, float resizeFactor)
protected AbstractCompactSimpleDet(Alphabet<I> alphabet, AbstractCompactSimpleDet<?,?> other)
public void ensureCapacity(int newCapacity)
protected void ensureCapacity(int oldCap,
int newCap)
public Alphabet<I> getInputAlphabet()
getInputAlphabet in interface InputAlphabetHolder<I>public int size()
size in interface SimpleAutomaton<Integer,I>size in interface SimpleDeterministicAutomaton.IntAbstractionpublic Collection<Integer> getStates()
getStates in interface SimpleAutomaton<Integer,I>public int getStateId(Integer state)
getStateId in interface StateIDs<Integer>public Integer getInitialState()
getInitialState in interface SimpleDTS<Integer,I>public int getIntInitialState()
getIntInitialState in interface SimpleDeterministicAutomaton.IntAbstractionpublic Integer getTransition(Integer state, I input)
getTransition in interface DeterministicTransitionSystem<Integer,I,Integer>public int getIntTransition(int state,
int input)
public int getIntTransition(int state,
I input)
public void setInitialState(int state)
setInitialState in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public void setInitialState(Integer state)
setInitialState in interface MutableDeterministic<Integer,I,Integer,SP,Void>public void setTransition(int state,
int inputIdx,
int succ)
public void setTransition(int state,
I input,
int succ)
public void setTransition(Integer state, I input, Integer transition)
setTransition in interface MutableDeterministic<Integer,I,Integer,SP,Void>public void setTransition(Integer state, I input, Integer transition, Void property)
setTransition in interface MutableDeterministic<Integer,I,Integer,SP,Void>public void clear()
public void removeAllTransitions(int state)
public void removeAllTransitions(Integer state)
removeAllTransitions in interface MutableAutomaton<Integer,I,Integer,SP,Void>public Integer copyTransition(Integer trans, Integer succ)
copyTransition in interface MutableAutomaton<Integer,I,Integer,SP,Void>public Integer getSuccessor(Integer transition)
getSuccessor in interface TransitionSystem<Integer,I,Integer>public int getIntSuccessor(int state,
I input)
public int getSuccessor(int state,
I input)
getSuccessor in interface DeterministicAutomaton.StateIntAbstraction<I,Integer>getSuccessor in interface SimpleDeterministicAutomaton.StateIntAbstraction<I>public abstract SP getStateProperty(int stateId)
getStateProperty in interface UniversalDeterministicAutomaton.IntAbstraction<Integer,SP,Void>public SP getStateProperty(Integer state)
getStateProperty in interface UniversalTransitionSystem<Integer,I,Integer,SP,Void>public Void getTransitionProperty(Integer transition)
getTransitionProperty in interface UniversalDeterministicAutomaton.IntAbstraction<Integer,SP,Void>getTransitionProperty in interface UniversalTransitionSystem<Integer,I,Integer,SP,Void>protected abstract void initState(int stateId,
SP property)
public int addIntState(SP property)
addIntState in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public int addIntState()
addIntState in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public int addIntInitialState(SP property)
addIntInitialState in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public int addIntInitialState()
addIntInitialState in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public abstract void setStateProperty(int stateId,
SP property)
setStateProperty in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public void setStateProperty(Integer state, SP property)
setStateProperty in interface MutableAutomaton<Integer,I,Integer,SP,Void>public void setTransitionProperty(Integer transition, Void property)
setTransitionProperty in interface MutableAutomaton<Integer,I,Integer,SP,Void>setTransitionProperty in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public Integer createTransition(Integer successor, Void properties)
createTransition in interface MutableAutomaton<Integer,I,Integer,SP,Void>public Integer createTransition(int successor, Void property)
createTransition in interface MutableDeterministic.IntAbstraction<Integer,SP,Void>public StateIDs<Integer> stateIDs()
stateIDs in interface SimpleAutomaton<Integer,I>public Integer getSuccessor(Integer state, Iterable<? extends I> input)
getSuccessor in interface SimpleDTS<Integer,I>public MutableDeterministic.StateIntAbstraction<I,Integer,SP,Void> stateIntAbstraction()
stateIntAbstraction in interface DeterministicAutomaton<Integer,I,Integer>stateIntAbstraction in interface MutableDeterministic<Integer,I,Integer,SP,Void>stateIntAbstraction in interface SimpleDeterministicAutomaton<Integer,I>stateIntAbstraction in interface UniversalDeterministicAutomaton<Integer,I,Integer,SP,Void>public MutableDeterministic.FullIntAbstraction<Integer,SP,Void> fullIntAbstraction(Alphabet<I> alphabet)
fullIntAbstraction in interface DeterministicAutomaton<Integer,I,Integer>fullIntAbstraction in interface MutableDeterministic<Integer,I,Integer,SP,Void>fullIntAbstraction in interface SimpleDeterministicAutomaton<Integer,I>fullIntAbstraction in interface UniversalDeterministicAutomaton<Integer,I,Integer,SP,Void>public MutableDeterministic.FullIntAbstraction<Integer,SP,Void> fullIntAbstraction()
public int getIntSuccessor(Integer transition)
getIntSuccessor in interface DeterministicAutomaton.IntAbstraction<Integer>public Integer getTransition(int state, I input)
getTransition in interface DeterministicAutomaton.StateIntAbstraction<I,Integer>public Integer getTransition(int state, int input)
getTransition in interface DeterministicAutomaton.FullIntAbstraction<Integer>public int getSuccessor(int state,
int input)
getSuccessor in interface DeterministicAutomaton.FullIntAbstraction<Integer>getSuccessor in interface SimpleDeterministicAutomaton.FullIntAbstractionpublic void setTransition(int state,
int input,
Integer transition)
setTransition in interface MutableDeterministic.FullIntAbstraction<Integer,SP,Void>public void setTransition(int state,
int input,
int successor,
Void property)
setTransition in interface MutableDeterministic.FullIntAbstraction<Integer,SP,Void>public void setTransition(int state,
I input,
Integer transition)
setTransition in interface MutableDeterministic.StateIntAbstraction<I,Integer,SP,Void>public void setTransition(int state,
I input,
int successor,
Void property)
setTransition in interface MutableDeterministic.StateIntAbstraction<I,Integer,SP,Void>public int numInputs()
numInputs in interface SimpleDeterministicAutomaton.FullIntAbstractionprotected static Integer wrapState(int id)
protected static int unwrapState(Integer state)
Copyright © 2015. All Rights Reserved.