public class CompactMealy<I,O> extends AbstractCompactDeterministic<I,CompactMealyTransition<O>,Void,O> implements MutableMealyMachine<Integer,I,CompactMealyTransition<O>,O>, StateLocalInputMealyMachine<Integer,I,CompactMealyTransition<O>,O>
| Modifier and Type | Class and Description |
|---|---|
static class |
CompactMealy.Creator<I,O> |
AbstractCompact.PayloadMutableDeterministic.FullIntAbstraction<T,SP,TP>, MutableDeterministic.IntAbstraction<T,SP,TP>, MutableDeterministic.StateIntAbstraction<I,T,SP,TP>MealyMachine.MealyGraphView<S,I,T,O,A extends MealyMachine<S,I,T,O>>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>>DEFAULT_INIT_CAPACITY, DEFAULT_RESIZE_FACTOR, INVALID_STATEINVALID_STATE| Constructor and Description |
|---|
CompactMealy(Alphabet<I> alphabet) |
CompactMealy(Alphabet<I> alphabet,
int stateCapacity) |
CompactMealy(Alphabet<I> alphabet,
int stateCapacity,
float resizeFactor) |
addIntInitialState, createTransition, fullIntAbstraction, getInitialState, getIntInitialState, getLocalInputs, getStateProperty, getSuccessor, getTransition, getTransition, powersetView, setInitialState, setInitialState, setStateProperty, setTransition, setTransition, setTransition, stateIntAbstractionaddAlphabetSymbol, addIntState, addState, getInputAlphabet, getState, getStateId, getStates, getSymbolIndex, numInputs, size, stateIDs, toId, toMemoryIndex, toState, updateStateStorage, updateStateStorage, updateTransitionStorage, updateTransitionStorage, updateTransitionStorageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetStatePropertyaddTransition, fullIntAbstraction, fullIntAbstraction, removeAllTransitions, removeTransition, setInitial, setInitialState, setTransition, setTransition, setTransitions, stateIntAbstractionaddInitialState, addInitialState, addState, addState, addTransition, addTransitions, copyTransition, createTransitiontransitionGraphViewcomputeStateOutputcomputeOutput, computeSuffixOutputcreateDynamicStateMapping, createStaticStateMapping, getStates, iterator, size, stateIDsforEach, spliteratorgetSuccessor, powersetViewgetInitialState, getInitialStates, getState, getStates, getSuccessor, getSuccessors, stateToSetgetSuccessorsgetStatePropertygetOutput, tracetracegetTransitionPropertygetLocalInputsgetTransitionPropertygetSuccessoraddIntInitialState, addIntState, addIntStategetTransitionPropertygetSuccessornumInputssizetransitionGraphViewgraphViewprotected void updateTransitionStorage(AbstractCompact.Payload payload)
AbstractCompactMutableAutomaton.addState() or AbstractCompact.addAlphabetSymbol(Object).
Subclasses may use one of the AbstractCompact.updateTransitionStorage(Object[], IntFunction, Object, Payload)... methods
to conveniently delegate this task to this base class. This leaves subclasses only with the task to invoke the
provided update methods for each of their local array storages.
updateTransitionStorage in class AbstractCompact<I,CompactMealyTransition<O>,Void,O>payload - the payload containing the necessary information for the update operation. This object must be passed
as-is to the AbstractCompact.updateTransitionStorage(Object[], IntFunction, Object, Payload)... methods.public O getTransitionOutput(CompactMealyTransition<O> transition)
getTransitionOutput in interface TransitionOutput<CompactMealyTransition<O>,O>public O getTransitionProperty(CompactMealyTransition<O> transition)
getTransitionProperty in interface UniversalDeterministicAutomaton.IntAbstraction<CompactMealyTransition<O>,Void,O>getTransitionProperty in interface MealyTransitionSystem<Integer,I,CompactMealyTransition<O>,O>getTransitionProperty in interface UniversalTransitionSystem<Integer,I,CompactMealyTransition<O>,Void,O>public void setTransitionProperty(CompactMealyTransition<O> transition, O property)
setTransitionProperty in interface MutableAutomaton<Integer,I,CompactMealyTransition<O>,Void,O>setTransitionProperty in interface MutableDeterministic.IntAbstraction<CompactMealyTransition<O>,Void,O>setTransitionProperty in interface MutableMealyMachine<Integer,I,CompactMealyTransition<O>,O>public void setTransitionOutput(CompactMealyTransition<O> transition, O output)
setTransitionOutput in interface MutableTransitionOutput<CompactMealyTransition<O>,O>public void removeAllTransitions(Integer state)
removeAllTransitions in interface MutableAutomaton<Integer,I,CompactMealyTransition<O>,Void,O>public int getIntSuccessor(CompactMealyTransition<O> transition)
getIntSuccessor in interface DeterministicAutomaton.IntAbstraction<CompactMealyTransition<O>>public CompactMealyTransition<O> createTransition(int succId, O property)
createTransition in interface MutableDeterministic.IntAbstraction<CompactMealyTransition<O>,Void,O>public void setStateProperty(int state,
Void property)
setStateProperty in interface MutableDeterministic.IntAbstraction<CompactMealyTransition<O>,Void,O>setStateProperty in class AbstractCompact<I,CompactMealyTransition<O>,Void,O>public Void getStateProperty(int stateId)
getStateProperty in interface UniversalDeterministicAutomaton.IntAbstraction<CompactMealyTransition<O>,Void,O>public void setTransition(int state,
int input,
@Nullable CompactMealyTransition<O> transition)
setTransition in interface MutableDeterministic.FullIntAbstraction<CompactMealyTransition<O>,Void,O>public void setTransition(int state,
int input,
int successor,
O property)
setTransition in interface MutableDeterministic.FullIntAbstraction<CompactMealyTransition<O>,Void,O>public void clear()
clear in interface MutableAutomaton<Integer,I,CompactMealyTransition<O>,Void,O>clear in class AbstractCompactDeterministic<I,CompactMealyTransition<O>,Void,O>public @Nullable CompactMealyTransition<O> getTransition(int state, int input)
getTransition in interface DeterministicAutomaton.FullIntAbstraction<CompactMealyTransition<O>>Copyright © 2020. All rights reserved.