AdditiveForwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
BackwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
BuildAdditivePDB(const RCState &goal, int numThreads, bool useCourseOpen=true) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
BuildPDB(const RCState &goal) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
BuildPDB(const RCState &goal, int numThreads) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inline |
BuildPDBBackward(const RCState &goal, int numThreads) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
BuildPDBForward(const RCState &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
BuildPDBForward(const std::vector< RCState > &goal, int numThreads, bool useCoarseOpen=true, bool verbose=false) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
BuildPDBForwardBackward(const RCState &goal, int numThreads) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
compressionValue | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
cornerLocations | RCPDB | private |
cornerRotations | RCPDB | private |
CustomValueRangeCompress(std::vector< uint64_t > dist, int numBits, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
DeltaCompress(Heuristic< RCState > *h, RCState goal, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
DivCompress(int factor, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
edgeLocations | RCPDB | private |
edgeRotations | RCPDB | private |
env | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
FactorialUpperK(int n, int k) const | RCPDB | private |
ForwardBackwardThreadWorker(int threadNum, int depth, bool forward, NBitArray< pdbBits > &DB, std::vector< bool > &coarseOpen, std::vector< bool > &coarseClosed, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
ForwardThreadWorker(int threadNum, int depth, NBitArray< pdbBits > &DB, std::vector< bool > &coarse, SharedQueue< std::pair< uint64_t, uint64_t > > *work, SharedQueue< uint64_t > *results, std::mutex *lock) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
FractionalDivCompress(uint64_t count, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
FractionalModCompress(uint64_t factor, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
GetAbstractHash(const RCState &s, int threadID=0) const | RCPDB | inlinevirtual |
GetAdditiveNeighbors(const RCState &s, std::vector< std::pair< RCState, int >> &neighbors) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
GetAverageValue() | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
GetCornerLocationHash(const RCState &s) const | RCPDB | private |
GetCornerLocationSize() const | RCPDB | private |
GetCornerRotationHash(const RCState &s) const | RCPDB | private |
GetCornerRotationSize() const | RCPDB | private |
GetEdgeLocationHash(const RCState &s) const | RCPDB | private |
GetEdgeLocationSize() const | RCPDB | private |
GetEdgeRotationHash(const RCState &s) const | RCPDB | private |
GetEdgeRotationSize() const | RCPDB | private |
GetFileName(const char *prefix) | RCPDB | inlinevirtual |
GetHistogram(std::vector< uint64_t > &histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
GetPDBHash(const RCState &s, int threadID=0) const | RCPDB | virtual |
GetPDBSize() const | RCPDB | |
PDBHeuristic< RCState, RCAction, RC, RCState, 4 >::GetPDBSize() const=0 | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | pure virtual |
GetStateFromAbstractState(RCState &s) const | RCPDB | inlinevirtual |
GetStateFromCornerLocationHash(RCState &s, uint64_t hash) const | RCPDB | private |
GetStateFromCornerRotationHash(RCState &s, uint64_t hash) const | RCPDB | private |
GetStateFromEdgeLocationHash(RCState &s, uint64_t hash) const | RCPDB | private |
GetStateFromEdgeRotationHash(RCState &s, uint64_t hash) const | RCPDB | private |
GetStateFromHash(RCState &s, uint64_t hash) const | RCPDB | |
GetStateFromPDBHash(uint64_t hash, RCState &s, int threadID=0) const | RCPDB | virtual |
GetStateHash(const RCState &s) const | RCPDB | |
goalSet | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | private |
goalState | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
HCost(const RCState &a, const RCState &b) const | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | virtual |
Heuristic() | Heuristic< RCState > | inline |
heuristics | Heuristic< RCState > | |
histogram | Heuristic< RCState > | mutable |
Load(const char *prefix) | RCPDB | inlinevirtual |
Load(FILE *f) | RCPDB | inlinevirtual |
lookups | Heuristic< RCState > | |
ModCompress(int factor, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ModCompress(uint64_t newEntries, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
OpenGLDraw() const | RCPDB | inline |
PDB | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
PDBHeuristic(RC *e) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inline |
PrintHistogram() | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
RCPDB(RC *e, const std::array< bool, 12 > &edgeRotations, const std::array< bool, 12 > &edgeLocations, const std::array< bool, 8 > &cornerRotations, const std::array< bool, 8 > &cornerLocations) | RCPDB | |
Save(const char *prefix) | RCPDB | inlinevirtual |
Save(FILE *f) | RCPDB | inlinevirtual |
SetGoal(const RCState &goal) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inline |
SetGoal(const std::vector< RCState > &goals) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inline |
ShuffleValues() | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
type | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueCompress(int maxValue, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueCompress(std::vector< int > cutoffs, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(int numBits, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(PDBHeuristic< RCState, RCAction, RC, RCState, 5 > *, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(PDBHeuristic< RCState, RCAction, RC, RCState, 4 > *, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(PDBHeuristic< RCState, RCAction, RC, RCState, 3 > *, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(PDBHeuristic< RCState, RCAction, RC, RCState, 2 > *, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ValueRangeCompress(PDBHeuristic< RCState, RCAction, RC, RCState, 1 > *, bool print_histogram) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
vrcValues | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | |
ZeroLowValues(int limit) | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inline |
~Heuristic() | Heuristic< RCState > | inlinevirtual |
~PDBHeuristic() | PDBHeuristic< RCState, RCAction, RC, RCState, 4 > | inlinevirtual |