Skip to content

Instantly share code, notes, and snippets.

View rokicki's full-sized avatar

Tomas Rokicki rokicki

View GitHub Profile
Megaminx last layer average total solution, assuming each step is
performed optimally. Three-gen is URF, four-gen is URFL, and
six-gen is all top six faces.
three-gen four-gen six-gen steps
17.3372256515775 16.4050951646091 15.595565414952 EO+CO+EP+CP
23.2608299039781 22.293244170096 21.4427983539095 EO CO+EP+CP
24.079179526749 22.964274691358 21.875591563786 EP EO+CO+CP
24.0493698559671 22.9671296296296 22.024112654321 CP EO+CO+EP
25.4716242283951 24.2448167438272 23.3080922067901 CO EO+EP+CP
Step 1 done
21626001637244928000 21626001637244928000
Step 2 done
6708909075854517469526020550861783040000000 6708909075854517469526020550861783040000000
Step 3 done
192478109606665638469868501076483558604800000000 192478109606665638469868501076483558604800000000
Step 4 done
Step 5 done
1 1 3.872012526495517e-89
2 228667704323788285111695436746134732031312791601151 8.854042155466813e-39
@rokicki
rokicki / gist:5163b0bc85bcdd8210eb4b8707fa1e30
Created June 27, 2022 05:04
Some 18* STM positions for the 3x3x3 cube.
Each of these positions is 18* in the STM. The code
that calculated them is part of the cube20 software,
which uses (for instance) U1 instead of U and U3
instead of U'. Since cube20 doesn't do centers, the
slice moves are implemented as parallel moves on
opposite faces as follows:
I = U D'
J = F B'
K = R L'
@rokicki
rokicki / gist:8292a61a3b2aaba1b29da91b5696ec27
Created June 26, 2022 21:49
Some positions that are 18* HTM and 18* STM
L2 U R2 F2 D L2 D2 F' R' F' L B U' F' D' U' R U'
B2 R B' R U B' R L D2 B' U' B2 F L2 F L F' U'
B' L2 D' U' B D2 B' U L2 B U F2 R U' R2 U F2 U'
B' L D F2 D B' R F D R F D L F2 D R F2 U'
U2 R D R' B R2 F' R D2 L F D' U' R F' R F' U'
F2 D' R2 B2 R2 B2 U R2 D2 B2 F' U R' U2 R U' F' U'
F2 U' R2 F2 R2 F2 D L2 D2 B2 F' U R' U2 R U' F' U'
B2 R F' R B' R B2 D2 L' D L' B R' D R2 U R2 U'
D F R2 F2 L B D L2 U' R' D U R2 B2 R U F' U'
F' D F R B' R2 U L F2 L D R2 B' R F U F' U'
F2 D L2 D' R2 U2 L2 B2 U' F2 U2 R2 U B2 R2 U R2 B2
F2 D L2 F2 U L2 U' B2 L2 D2 R2 D' B2 L2 D' L2 D2 R2
F2 D L2 F2 D2 F2 D B2 L2 U' L2 B2 L2 U F2 D L2 D2
F2 D F2 D2 L2 F2 R2 B2 D L2 U R2 U2 B2 U' F2 U' L2
F2 D B2 F2 D R2 U L2 B2 D2 L2 B2 U L2 U2 B2 D' L2
F2 D F2 D F2 D2 R2 D' L2 F2 L2 B2 U R2 D2 R2 F2 U
F2 D L2 F2 D F2 U2 B2 L2 U' L2 U2 L2 F2 U' L2 D' R2
F2 D F2 D F2 D2 F2 R2 U' R2 F2 D2 L2 F2 D' B2 U' R2
F2 D L2 F2 D F2 D2 F2 R2 U' R2 D2 L2 F2 D' B2 U' R2
F2 D F2 D F2 D2 L2 D L2 U2 L2 F2 D' R2 U' L2 B2 F2
<svg id="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 800 500">
<style type="text/css"><![CDATA[.sticker { stroke: #000000; stroke-width: 1px; }]]></style>
<g><title>U</title>
<polygon id="CORNERS-l0-o0" class="sticker" style="fill: #ffffff" points="207.57105209088616 52.588198314721865 226.25244677906588 66.16102603813789 207.57105209088616 79.73385376155392 188.88965740270638 66.16102603813789"/>
<polygon id="EDGES-l0-o0" class="sticker" style="fill: #ffffff" points="226.25244677906585 66.16102603813789 244.93384146724563 79.73385376155397 226.25244677906588 93.30668148497 207.57105209088613 79.73385376155392"/>
<polygon id="CENTERS-l0-o0" class="sticker" style="fill: #ffffff" points="207.57105209088613 106.87950920838603 188.88965740270638 93.30668148497 207.57105209088613 79.73385376155392 226.2524467790659 93.30668148496994"/>
<polygon id="EDGES-l11-o0" class="sticker" style="fill: #ffffff" points="188.88965740270638 93.30668148497 170.20826271452663 79.
1 1 2.3120316385202037e-18
2 170911549183 3.951529090995979e-07
3 33894540622394 7.83652502920832e-05
4 4346957030144256 0.010050302184981343
5 133528172514624 0.00030872135948759456
6 140621059298755526 0.3251203381409485
7 153245517148800 0.00035430848410941603
8 294998638981939200 0.682046186646643
9 55333752398428896 0.12793338622321082
10 34178553690432192 0.07902189749114069
B' U L2 R2 U2 F' R2 F D B'
F' L2 R2 D2 U2 F' U' R2 D B2
B' D2 U F2 B' D2 F' D' U2 F'
F' D U2 F' R2 F D L2 R2 F'
F' L2 R2 D2 U2 F' U' L2 D F2
F' D2 U F' L2 F U L2 R2 F'
B' D2 U F U2 B2 D2 F' D F'
B' D U2 F2 B' U2 F' D2 U' F'
B' D L2 R2 D2 F' L2 F U B'
F' L2 R2 D2 U2 F' U' F2 D F2
SetOrder EDGES 29 34 27 24 37 50 32 31 36 14 39 13 41 11 44 16 43 2 19 18 1 22 10 4 5 7 45 26 21 8
SetOrder CORNERS 35 49 30 38 40 48 47 33 25 12 42 46 23 20 17 6 9 15 3 28
Alg D'
Alg D2'
Alg D2
Alg D
Alg B'
Alg B2'
Alg B2
Alg B
F D B' F L B' F U B' F R B'
F D' B' F L' B' F U' B' F R' B'
F U B' F R B' F D B' F L B'
F U D R L B F U D R L B
F U D' L U D' B U D' R U D'
F U' B' F R' B' F D' B' F L' B'
F L B' F U B' F R B' F D B'
F U' D R U' D B U' D L U' D
F L' B' F U' B' F R' B' F D' B'