| Move | Right | Up | Front | Left | Down | Back |
|---|---|---|---|---|---|---|
| ○○● +90° | R |
O |
V |
L |
U |
H |
| ○○● -90° | |
|
|
|
|
|
| ○○● +180° | R2 |
O2 |
V2 |
L2 |
U2 |
H2 |
| ○○● -180° | |
|
|
|
|
|
| ○●● +90° | |
|
|
|
|
|
| ○●● -90° | |
|
|
|
|
|
| ○●● +180° | |
|
|
|
|
|
| ○●● -180° | |
|
|
|
|
|
| ●●● +90° | BR |
BO |
BV |
BL |
BU |
BH |
| ●●● +180° | BR2 |
BO2 |
BV2 |
BL2 |
BU2 |
BH2 |
| ○●○ +90° | MR |
MO |
MV |
ML |
MU |
MH |
| ○●○ +180° | MR2 |
MO2 |
MV2 |
ML2 |
MU2 |
MH2 |
| ●○● +90° | |
|
|
|
|
|
| ●○● +180° | |
|
|
|
|
|
| Permutation | Right | Up | Front | Left | Down | Back |
| Faces | r |
o |
v |
l |
u |
h |
| Orientation | Plus: | + |
Minus | - |
||
| Plus Plus: | ++ |
|||||
| Cycle | Begin: | ( |
End: | ) |
||
| Delimiter | , |
|||||
| Syntax | precircumfix | |||||
| Grouping | ||||||
| Grouping | Begin: | ( |
End: | ) |
||
| Repetition | ||||||
| Syntax | suffix | |||||
| Inversion | ||||||
| Invertor | - |
|||||
| Syntax | suffix | |||||
| Delimiter | ||||||
| NOP | · . |
|||||
| Comment | ||||||
| Multi-Line | Begin: | /* |
End: | */ |
||
| Single-Line | Begin: | // |
||||
Randelshofer GER is a notation for Rubik's Cube. The notation is based on the German language. It supports 90° and 180° twists of the faces of the cube. A whole cube can be rotated along its face axes. Permutation and orientation changes of individual cube parts can be specified using permutation cycles.
The notation supports the following high-level constructs:
- grouping,
- repetition,
- inversion.
Notation used for sequences of moves
----------------------------------
Clockwise 90° twists of the six faces are denoted by the capital letters: «R», «O», «V», «L», «U» and «H», (right "rechts", up "oben", front "vorne", left "links", down "unten", back "hinten").
Clockwise 90° twists of the three middle layers are denoted by prepending the capital letter «M» "Mittelschicht" to the face twists: «MR», «MO», «MV», «ML», «MU» and «MH».
Clockwise 90° rotations of the whole cube over the three face centered axes of the cube are denoted by prepending the capital letter «B» "Bewegung" to the face twists: «BR», «BO», «BV», «BL», «BU» and «BH».
Counterclockwise twists and rotations are denoted by applying the inversion operator «-» to a move: «O-», «MO-», «CO-», ... .
Sequences of moves can be grouped using brackets: «(R O V)».
Sequences of moves can be repeated multiple times by appending the number of repetitions to the closing bracket: «(R O V)3».
Sequences of moves can be inverted by appending the invertor operator «-» to the closing bracket: «(R O V)-».
Repition counts and inversions can be combined: «(R O V)-3».
Moves can be delimited using a no operation marker: «·» "middle dot" or «.» "point".
Notation used for permutations of cube parts
-----------------------------------------
A permutation of the cube is described by a sequence of parenthesized lists for each cycle of the cube parts that are permuted.
Each cycle is enclosed into brackets: «(» and «)».
The location of a cube part is described by the faces on which its stickers can be seen. A face of the cubes is denoted by the lower-case letters: «r», «o», «v», «l», «u» and «h», (right "rechts", up "oben",
front "vorne", left "links", down "unten", back "hinten").
e. g. A corner part having its stickers at the upper front right corner is denoted by the three letter sequence: «ovr».
e. g. An edge part having its stickers at the front right corner is denoted by the two letter sequence: «vr».
e. g. A side part having its sticker at the right face of the cube is denoted by the letter: «r».
Each cycle contains a list of either corner parts, edge parts or side parts that have been permuted.
The face names in a cycle are used to describe orientation changes of the parts. The first face name in a location description denotes where the first sticker goes. The second face name in a location description denotes where the second sticker goes, and so on.
e.g. «(ovl,rvo)» describes, that the first sticker on face «o» at corner location «ovl» goes to face «r» at corner location «rvo», the second sticker on face «v» at corner location «ovl» goes to face «v» at «rvo», and the third sticker on «l» at «ovl» goes to «o» at «rvo».
If the cube parts change orientation after going through a single cycle, then a prefix is added to the first location description of a sequence to denote this change in orientation.
If an edge part is flipped, a «+» prefix is added. If a corner part is twisted clockwise a «+» prefix is added, and if it is twisted counterclockwise a «–» prefix is added. If a side part is twisted 90° clockwise a «+» prefix is added, if it is twisted by 180° a «++» prefix is added and if it is twisted 90° counterclockwise a «-» prefix is added.
e. g. the move R is denoted by the following permutation: «(orv,hro,urh,vru) (or,hr,ur,vr) (+r)»
Comments
---------
Single line comments start with two slash characters: «// this is a comment».
Multiline comments starts with a slash and a star characer and end with star and a slash character: «/* this is a comment */».
Walter Randelshofer 1981