|
TuringSim
C++ framework to simulate abstract computing models
|
A factory for the universal Turing machine described in Turing's 1936 paper. More...
#include <machine/utm.h>
Public Types | |
| typedef DeterministicTuringStyleMConfigurationTuringMachine< std::string, hasHalfTape > | UtmType |
| The type of Turing's UTM. | |
| typedef Transition::Turing::StringTuringStyleMConfigurationTuringMachineTransition< hasHalfTape > | TransitionType |
| The type of transitions returned by this factory. More... | |
| typedef std::set< TransitionType > | TransitionSetType |
| Sets of TransitionType. | |
Static Public Member Functions | |
| static UtmType | makeUtm () |
| Build a new UTM. More... | |
| static TransitionSetType | makeFind () |
| Build the find function. More... | |
| static TransitionSetType | makeErase () |
| Build the erase function. More... | |
| static TransitionSetType | makePrintAtEnd () |
| Build the print at end function. More... | |
| static TransitionSetType | makeFindAndMove () |
| Build the find and move function. More... | |
| static TransitionSetType | makeCopy () |
| Build the copy function. More... | |
| static TransitionSetType | makeCopyAndErase () |
| Build the copy and erase function. More... | |
| static TransitionSetType | makeReplace () |
| Build the replace function. More... | |
| static TransitionSetType | makeComparison () |
| Build the comparison function. More... | |
| static TransitionSetType | makeFindLast () |
| Build the find last function. More... | |
| static TransitionSetType | makeE () |
| Build the e table of the UTM. More... | |
| static TransitionSetType | makeCon () |
| Build the con table of the UTM. More... | |
| static TransitionSetType | makeInit () |
| Build the init table of the UTM. More... | |
| static TransitionSetType | makeSim () |
| Build the sim_n table of the UTM. More... | |
| static TransitionSetType | makeMf () |
| Build the mf_n table of the UTM. More... | |
| static TransitionSetType | makeSh () |
| Build the sh_n table of the UTM. More... | |
| static TransitionSetType | makeInst () |
| Build the inst_n table of the UTM. More... | |
Static Public Attributes | |
| constexpr static bool | hasHalfTape = true |
| This machine works on an half-tape. More... | |
A factory for the universal Turing machine described in Turing's 1936 paper.
This class contains only typedefs and static methods.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
staticconstexpr |