LICENSE
README.md
pyproject.toml
cayleypy/__init__.py
cayleypy/bfs_result.py
cayleypy/bfs_result_test.py
cayleypy/cayley_graph.py
cayleypy/cayley_graph_def.py
cayleypy/cayley_graph_def_test.py
cayleypy/cayley_graph_test.py
cayleypy/cayley_path.py
cayleypy/create_graph.py
cayleypy/create_graph_test.py
cayleypy/datasets.py
cayleypy/datasets_test.py
cayleypy/graphs_lib.py
cayleypy/graphs_lib_test.py
cayleypy/hasher.py
cayleypy/permutation_utils.py
cayleypy/permutation_utils_test.py
cayleypy/predictor.py
cayleypy/predictor_test.py
cayleypy/string_encoder.py
cayleypy/string_encoder_test.py
cayleypy/torch_utils.py
cayleypy.egg-info/PKG-INFO
cayleypy.egg-info/SOURCES.txt
cayleypy.egg-info/dependency_links.txt
cayleypy.egg-info/requires.txt
cayleypy.egg-info/top_level.txt
cayleypy/algo/__init__.py
cayleypy/algo/beam_search.py
cayleypy/algo/beam_search_result.py
cayleypy/algo/beam_search_test.py
cayleypy/algo/bfs_bitmask.py
cayleypy/algo/bfs_bitmask_test.py
cayleypy/algo/bfs_mitm.py
cayleypy/algo/bfs_mitm_test.py
cayleypy/algo/bfs_numpy.py
cayleypy/algo/bfs_numpy_test.py
cayleypy/algo/find_path.py
cayleypy/algo/find_path_test.py
cayleypy/algo/interactive_bfs.py
cayleypy/algo/interactive_bfs_test.py
cayleypy/algo/random_walks.py
cayleypy/data/all_cycles_cayley_growth.csv
cayleypy/data/all_transpositions_cayley_growth.csv
cayleypy/data/block_interchange_cayley_growth.csv
cayleypy/data/burnt_pancake_cayley_growth.csv
cayleypy/data/consecutive_k_cycles_cayley_growth.csv
cayleypy/data/coxeter_cayley_growth.csv
cayleypy/data/cyclic_coxeter_cayley_growth.csv
cayleypy/data/derangements_cayley_growth.csv
cayleypy/data/full_reversals_cayley_growth.csv
cayleypy/data/globes_growth.csv
cayleypy/data/heisenberg_growth.csv
cayleypy/data/hungarian_rings_growth.csv
cayleypy/data/increasing_k_cycles_cayley_growth.csv
cayleypy/data/involutive_derangements_cayley_growth.csv
cayleypy/data/larx_cayley_growth.csv
cayleypy/data/lrx_cayley_growth.csv
cayleypy/data/lrx_coset_growth.csv
cayleypy/data/lx_cayley_growth.csv
cayleypy/data/pancake_cayley_growth.csv
cayleypy/data/puzzles_growth.csv
cayleypy/data/rapaport_m1_cayley_growth.csv
cayleypy/data/rapaport_m2_cayley_growth.csv
cayleypy/data/signed_reversals_cayley_growth.csv
cayleypy/data/sl_2_fund_roots_growth.csv
cayleypy/data/sl_2_root_weyl_growth.csv
cayleypy/data/sl_3_fund_roots_growth.csv
cayleypy/data/sl_3_root_weyl_growth.csv
cayleypy/data/stars_cayley_growth.csv
cayleypy/data/top_spin_cayley_growth.csv
cayleypy/data/top_spin_coset_growth.csv
cayleypy/data/transposons_cayley_growth.csv
cayleypy/data/wrapped_k_cycles_cayley_growth.csv
cayleypy/models/__init__.py
cayleypy/models/models.py
cayleypy/models/models_lib.py
cayleypy/models/models_lib_test.py
cayleypy/puzzles/__init__.py
cayleypy/puzzles/cube.py
cayleypy/puzzles/cube_test.py
cayleypy/puzzles/gap_puzzles.py
cayleypy/puzzles/gap_puzzles_test.py
cayleypy/puzzles/globe.py
cayleypy/puzzles/globe_test.py
cayleypy/puzzles/hungarian_rings.py
cayleypy/puzzles/hungarian_rings_test.py
cayleypy/puzzles/moves.py
cayleypy/puzzles/puzzles.py
cayleypy/puzzles/puzzles_test.py
cayleypy/puzzles/gap_files/defaults/10x10x10.gap
cayleypy/puzzles/gap_files/defaults/11x11x11.gap
cayleypy/puzzles/gap_files/defaults/12x12x12.gap
cayleypy/puzzles/gap_files/defaults/13x13x13.gap
cayleypy/puzzles/gap_files/defaults/20x20x20.gap
cayleypy/puzzles/gap_files/defaults/2x2x2.gap
cayleypy/puzzles/gap_files/defaults/2x2x2_+_dino.gap
cayleypy/puzzles/gap_files/defaults/2x2x2_+_dino_+_little_chop.gap
cayleypy/puzzles/gap_files/defaults/2x2x2_+_little_chop.gap
cayleypy/puzzles/gap_files/defaults/30x30x30.gap
cayleypy/puzzles/gap_files/defaults/3x3x3.gap
cayleypy/puzzles/gap_files/defaults/40x40x40.gap
cayleypy/puzzles/gap_files/defaults/4x4x4.gap
cayleypy/puzzles/gap_files/defaults/5x5x5.gap
cayleypy/puzzles/gap_files/defaults/6x6x6.gap
cayleypy/puzzles/gap_files/defaults/7x7x7.gap
cayleypy/puzzles/gap_files/defaults/8x8x8.gap
cayleypy/puzzles/gap_files/defaults/9x9x9.gap
cayleypy/puzzles/gap_files/defaults/Christopher's_jewel.gap
cayleypy/puzzles/gap_files/defaults/Eitan's_star.gap
cayleypy/puzzles/gap_files/defaults/FTO.gap
cayleypy/puzzles/gap_files/defaults/Icosaminx.gap
cayleypy/puzzles/gap_files/defaults/Jing_pyraminx.gap
cayleypy/puzzles/gap_files/defaults/Redicosahedron.gap
cayleypy/puzzles/gap_files/defaults/Redicosahedron_with_centers.gap
cayleypy/puzzles/gap_files/defaults/Regular_Astrominx.gap
cayleypy/puzzles/gap_files/defaults/Regular_Astrominx_+_Big_Chop.gap
cayleypy/puzzles/gap_files/defaults/Trajber's_octahedron.gap
cayleypy/puzzles/gap_files/defaults/big_chop.gap
cayleypy/puzzles/gap_files/defaults/chopasaurus.gap
cayleypy/puzzles/gap_files/defaults/compy_cube.gap
cayleypy/puzzles/gap_files/defaults/curvy_copter.gap
cayleypy/puzzles/gap_files/defaults/dino.gap
cayleypy/puzzles/gap_files/defaults/dino_+_little_chop.gap
cayleypy/puzzles/gap_files/defaults/elite_pentultimate.gap
cayleypy/puzzles/gap_files/defaults/emperor_pyraminx.gap
cayleypy/puzzles/gap_files/defaults/emperor_tetraminx.gap
cayleypy/puzzles/gap_files/defaults/examinx.gap
cayleypy/puzzles/gap_files/defaults/gigaminx.gap
cayleypy/puzzles/gap_files/defaults/helicopter.gap
cayleypy/puzzles/gap_files/defaults/icosamate.gap
cayleypy/puzzles/gap_files/defaults/little_chop.gap
cayleypy/puzzles/gap_files/defaults/master_FTO.gap
cayleypy/puzzles/gap_files/defaults/master_pentultimate.gap
cayleypy/puzzles/gap_files/defaults/master_pyraminx.gap
cayleypy/puzzles/gap_files/defaults/master_pyramorphix.gap
cayleypy/puzzles/gap_files/defaults/master_skewb.gap
cayleypy/puzzles/gap_files/defaults/master_tetraminx.gap
cayleypy/puzzles/gap_files/defaults/mastermorphix.gap
cayleypy/puzzles/gap_files/defaults/megaminx.gap
cayleypy/puzzles/gap_files/defaults/megaminx_+_chopasaurus.gap
cayleypy/puzzles/gap_files/defaults/octastar.gap
cayleypy/puzzles/gap_files/defaults/pentultimate.gap
cayleypy/puzzles/gap_files/defaults/petaminx.gap
cayleypy/puzzles/gap_files/defaults/professor_pyraminx.gap
cayleypy/puzzles/gap_files/defaults/professor_skewb.gap
cayleypy/puzzles/gap_files/defaults/professor_tetraminx.gap
cayleypy/puzzles/gap_files/defaults/pyraminx.gap
cayleypy/puzzles/gap_files/defaults/pyraminx_crystal.gap
cayleypy/puzzles/gap_files/defaults/pyramorphix.gap
cayleypy/puzzles/gap_files/defaults/radio_chop.gap
cayleypy/puzzles/gap_files/defaults/royal_pyraminx.gap
cayleypy/puzzles/gap_files/defaults/royal_tetraminx.gap
cayleypy/puzzles/gap_files/defaults/skewb.gap
cayleypy/puzzles/gap_files/defaults/skewb_diamond.gap
cayleypy/puzzles/gap_files/defaults/starminx.gap
cayleypy/puzzles/gap_files/defaults/starminx_2.gap
cayleypy/puzzles/gap_files/defaults/starminx_combo.gap
cayleypy/puzzles/gap_files/defaults/teraminx.gap
cayleypy/puzzles/gap_files/defaults/tetraminx.gap
cayleypy/puzzles/gap_files/defaults/yottaminx.gap
cayleypy/puzzles/gap_files/defaults/zetaminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/__init__.py
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/emperor_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/emperor_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/master_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/master_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/professor_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/professor_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/royal_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_pyraminx/royal_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/emperor_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/emperor_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/master_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/master_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/professor_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/professor_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/royal_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/royal_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/no_rot_tetraminx/tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/emperor_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/emperor_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/master_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/master_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/professor_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/professor_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/royal_pyraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_pyraminx/royal_pyraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/emperor_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/emperor_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/master_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/master_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/professor_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/professor_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/royal_tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/royal_tetraminx.ksolve
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/tetraminx.gap
cayleypy/puzzles/gap_files/pyraminx_tetraminx/rot_tetraminx/tetraminx.ksolve