additive | TopSpin< N, k > | private |
AdditiveGCost(const TopSpinState< N > &s, const TopSpinAction &d) | TopSpin< N, k > | virtual |
ApplyAction(TopSpinState< N > &s, TopSpinAction a) const | TopSpin< N, k > | |
buildCaches() const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | private |
Check_Permutation(const std::vector< int > &to_check) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | static |
ClearGoal() | TopSpin< N, k > | inline |
ComputeMovePruning() | TopSpin< N, k > | private |
DefaultH(const TopSpinState< N > &s) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | inlineprivatevirtual |
Factorial(int val) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | protected |
factorialCache | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | mutable |
FinishUnranking(TopSpinState< N > &s) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | inlinevirtual |
GCost(const TopSpinState< N > &state1, const TopSpinState< N > &state2) const | TopSpin< N, k > | |
GCost(const TopSpinState< N > &, const TopSpinAction &) const | TopSpin< N, k > | |
Get_Goal() | TopSpin< N, k > | inline |
Get_Random_Permutation(unsigned size) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | static |
GetActionHash(TopSpinAction act) const | TopSpin< N, k > | |
GetActions(const TopSpinState< N > &stateID, std::vector< TopSpinAction > &actions) const | TopSpin< N, k > | |
GetGoals(std::vector< TopSpinState< N >> &goals) | TopSpin< N, k > | inline |
GetName() | TopSpin< N, k > | virtual |
GetOccupancyInfo() | TopSpin< N, k > | inline |
GetParity(TopSpinState< N > &state) | TopSpin< N, k > | static |
GetStateFromHash(TopSpinState< N > &s, uint64_t hash) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
GetStateHash(const TopSpinState< N > &s) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
GetSuccessors(const TopSpinState< N > &stateID, std::vector< TopSpinState< N >> &neighbors) const | TopSpin< N, k > | |
GetWeighted() | TopSpin< N, k > | inline |
goal | TopSpin< N, k > | private |
GoalTest(const TopSpinState< N > &state, const TopSpinState< N > &goal) const | TopSpin< N, k > | |
GoalTest(const TopSpinState< N > &s) const | TopSpin< N, k > | |
h_increment | TopSpin< N, k > | private |
Hash(const TopSpinState< N > &s) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | inlinestatic |
HCost(const TopSpinState< N > &state1, const TopSpinState< N > &state2) const | TopSpin< N, k > | |
PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction >::HCost(const TopSpinState< N > &s) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
hDist | TopSpin< N, k > | private |
history | TopSpin< N, k > | mutableprivate |
InvertAction(TopSpinAction &a) const | TopSpin< N, k > | |
IsGoalStored() const | TopSpin< N, k > | inline |
lookups | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
maxItem | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
minPattern | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
movePrune | TopSpin< N, k > | private |
mr1 | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
nUpperk(int n, int k) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | protected |
OpenGLDraw() const | TopSpin< N, k > | |
OpenGLDraw(const TopSpinState< N > &s) const | TopSpin< N, k > | |
OpenGLDraw(const TopSpinState< N > &l1, const TopSpinState< N > &l2, float v) const | TopSpin< N, k > | |
OpenGLDraw(const TopSpinState< N > &, const TopSpinAction &) const | TopSpin< N, k > | inline |
operators | TopSpin< N, k > | private |
Output_Puzzles(std::vector< TopSpinState< N > > &puzzle_vector, bool write_puzz_num) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | static |
pattern | TopSpin< N, k > | private |
PDB | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
PDB_distincts | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
PermutationPuzzleEnvironment() | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | inline |
PrintHStats() | TopSpin< N, k > | inline |
pruneSuccessors | TopSpin< N, k > | private |
pruningCostMap | TopSpin< N, k > | private |
pruningMap | TopSpin< N, k > | private |
Read_In_Permutations(const char *filename, unsigned size, unsigned max_puzzles, std::vector< std::vector< int > > &permutations, bool puzz_num_start) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | static |
RecursiveMovePruning(int depth, TopSpinState< N > &state) | TopSpin< N, k > | private |
SetPattern(const std::vector< int > &pattern) | TopSpin< N, k > | |
SetPruneSuccessors(bool val) | TopSpin< N, k > | inline |
SetWeighted(bool w) | TopSpin< N, k > | inline |
State_Check(const TopSpinState< N > &to_check) | TopSpin< N, k > | inlinevirtual |
StoreGoal(TopSpinState< N > &) | TopSpin< N, k > | |
TopSpin() | TopSpin< N, k > | |
TranformToStandardGoal(const TopSpinState< N > &a, const TopSpinState< N > &b) const | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
UndoAction(TopSpinState< N > &s, TopSpinAction a) const | TopSpin< N, k > | |
Validate_Problems(std::vector< TopSpinState< N > > &puzzles) | PermutationPuzzle::PermutationPuzzleEnvironment< TopSpinState< N >, TopSpinAction > | |
weighted | TopSpin< N, k > | private |
~TopSpin() | TopSpin< N, k > | |