diff options
Diffstat (limited to 'src/solver.hpp')
-rw-r--r-- | src/solver.hpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/solver.hpp b/src/solver.hpp new file mode 100644 index 0000000..8c51b56 --- /dev/null +++ b/src/solver.hpp @@ -0,0 +1,19 @@ +#ifndef _ALGO_HPP_ +#define _ALGO_HPP_ + +#include <vector> + +#include "cube.h" + +class Solver { +private: + kh_cube_t *pruning_table; + kh_cube_t *visited_states; + + void generate_pruning_table(uint32_t depth); +public: + Solver(uint32_t pruning_tab_depth=0); + std::vector<rotations> solve(cube_t *cube); +}; + +#endif /* _ALGO_HPP_ */ |