| calculate_angular_distance_z |
Angular Distance Between Two Celestial Points |
| calculate_differences |
Calculate Manhattan Distances for All States |
| calculate_midpoint_z |
Midpoint Between Two Celestial Coordinates |
| cayley_bfs_full |
Full Breadth-First Search Over the Cayley Graph |
| cayley_distance |
Distance Methods for Bridge Selection |
| cayley_distance_methods |
Distance Methods for Bridge Selection |
| cayley_gpu_available |
Check if GPU acceleration is available |
| cayley_gpu_free |
Free GPU backend resources |
| cayley_gpu_init |
Initialize GPU backend |
| cayley_gpu_status |
Get GPU status information |
| cayley_graph_diameter |
Cayley Graph Diameter and Maximally Distant State Pairs |
| check_duplicates |
Find Duplicate States Between Two Tables |
| compose_permutation_matrix |
Compose permutation matrices for a sequence of operations |
| convert_digits |
Convert String to Integer Vector of Digits |
| convert_LRX_to_celestial |
Convert LRX Counts to Celestial Coordinates |
| convex_hull_3d |
Convex Hull of a 3-D Point Cloud |
| create_state_store |
Create a New State Store |
| cube_adi |
Autodidactic Iteration on a Permutation Puzzle |
| cube_adi_astar |
Batch Weighted A* With a Learned Heuristic |
| cube_adi_load |
Load a Trained ADI Network |
| cube_adi_model |
Build the Value and Policy Networks |
| cube_adi_save |
Save a Trained ADI Network |
| cube_adi_solve |
Solve a Cube With a Trained Network |
| cube_adi_train |
Train Value and Policy by Autodidactic Iteration |
| cube_alg_table |
The Algorithm Tables |
| cube_apply_word |
Apply a Word of Moves to a Cube State |
| cube_at_phase_goal_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_build_lslice |
Build the Layer Beside a Face, at Any Size |
| cube_central_moves |
Slice Turns That Reorient the Whole Cube |
| cube_centre_counts |
Count the Centre Pieces That Are Home |
| cube_centre_cycles |
Three-Cycles of Centres, One Per Orbit |
| cube_centre_map_family |
The Centres of a Cube of Any Size, Derived |
| cube_centre_positions |
Sticker Positions of the Six Centres |
| cube_centre_shots |
Commutators That Carry Centres Off One Face and Spare Another |
| cube_centre_structure |
Centre Stickers of an N x N x N Cube |
| cube_colours |
Colours and Positions: the Two Ways to Write a Cube Down |
| cube_colour_state |
Colours and Positions: the Two Ways to Write a Cube Down |
| cube_edge_algs |
The Published Edge-Pairing Algorithms, at Any Size |
| cube_edge_counts |
How Many Edges Are Whole |
| cube_edge_map |
Where a Turn Sends Each Edge Piece |
| cube_edge_map_family |
The Edges of a Cube of Any Size, Derived |
| cube_edge_structure |
Edge Pieces of an N x N x N Cube |
| cube_empty_u_slice |
Empty the Top Face onto the Sides |
| cube_expand_alg |
Expand an Algorithm into the Package's Alphabet |
| cube_expand_move |
Wide Turns and Whole-Cube Rotations |
| cube_expand_word |
Wide Turns and Whole-Cube Rotations |
| cube_free_moves |
The Layer Beside a Face, and What Leaves It Alone |
| cube_group |
The Group of an N x N x N Cube |
| cube_identity |
Solved State of an N x N x N Cube |
| cube_is_colour_solved |
Test Whether Every Face of a Cube is a Single Colour |
| cube_is_reduced |
Is a Cube Reduced? |
| cube_kociemba |
Solve a 3x3x3 by Two-Phase Search |
| cube_kociemba4 |
Solve a 4x4x4 by Four-Phase Search |
| cube_kociemba4_fill_phase3_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_kociemba4_phase12_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_kociemba4_phase3_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_kociemba4_reduce |
Reduce a 4x4x4 by Four-Phase Search |
| cube_kociemba4_report |
What the Last 4x4x4 Reduction Did |
| cube_kociemba4_tables_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_kociemba_init |
Build the Kociemba Prune Tables |
| cube_kociemba_report |
What the Last Kociemba Solve Did |
| cube_layer_move |
A Single Layer Turn, by Axis and Layer |
| cube_lslice_cells |
The Layer Beside a Face, and What Leaves It Alone |
| cube_moves |
Move Table of an N x N x N Cube |
| cube_moves_santa |
Translate Between Santa 2023 and Package Move Names |
| cube_move_names |
Move Names of an N x N x N Cube |
| cube_nnn |
Cubes of Any Size |
| cube_orbits |
Orbits of an N x N x N Cube |
| cube_orbits_family |
Piece Orbits of a Cube of Any Size |
| cube_pair_edges |
Pair the Edges of a Cube of Any Size |
| cube_phase3_coord_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_pieces |
Pieces of an N x N x N Cube |
| cube_pieces_home |
Pieces Home on a Cube |
| cube_piece_layout |
The Piece Layout a Cube State Is Read Through |
| cube_predicates |
Stage Predicates of a Cube State |
| cube_progress |
How Much of Each Orbit Is Solved |
| cube_read_state |
Read a Cube State as Pieces |
| cube_reduce_best |
Reduce a 4x4x4, Trying Every Starting Face |
| cube_reduce_cpp |
Reduce a 4x4x4 by the human method |
| cube_santa |
The Santa 2023 Cube Notation |
| cube_santa_group |
A Cube Group in Santa 2023 Notation |
| cube_santa_moves |
Translate Between Santa 2023 and Package Move Names |
| cube_santa_move_names |
Santa 2023 Move Names for a Cube |
| cube_santa_path |
Translate a Santa 2023 Solution Path |
| cube_santa_path_out |
Translate a Santa 2023 Solution Path |
| cube_santa_perm |
Sticker Relabelling Between Santa 2023 and This Package |
| cube_santa_state |
Read and Write Santa 2023 Cube States |
| cube_santa_state_out |
Read and Write Santa 2023 Cube States |
| cube_slice_cells_cpp |
The Layer Beside a Face, as the 4x4x4 Solver Sees It |
| cube_slice_map |
Where a Slice Turn Sends Each Centre |
| cube_solve4 |
Solve a 4x4x4 Cube by Reduction |
| cube_solve4_cascade |
Solve a 4x4x4 by reduction, falling back when the search does not pay off |
| cube_solve_centres |
Solve the Centres of a 4x4x4 Cube |
| cube_solve_cfop |
Solve a 3x3x3 Cube by CFOP |
| cube_solve_lbl |
Solve a 3x3x3 Cube Layer by Layer |
| cube_solve_m2 |
Solve a 3x3x3 Cube by M2 |
| cube_solve_old_pochmann |
Solve a 3x3x3 Cube by Old Pochmann |
| cube_to_pieces4_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_wide_move |
Wide Turns and Whole-Cube Rotations |
| cube_wide_turn |
Wide Turns of an N x N x N Cube |
| cube_wide_word |
Wide Turns and Whole-Cube Rotations |
| cube_wing_geometry_cpp |
The 4x4x4 reduction phases, one call at a time |
| cube_word_order |
Order of a Word of Moves |
| cycle_shortcut |
Shorten a Path by Cutting Across Cycles |