HOG2
Functions | Variables
RubiksCubeInstances Namespace Reference

Functions

int GetNextRCMove (const char *input, int &base)
 
int GetNextRubicCubeMove (const char *input, int &base)
 
void GetKorfRubikInstance (RCState &start, int which)
 
void GetKorfRubikInstance (RubiksState &start, int which)
 
const char * GetStringFromMove (int move)
 
void GetRandomN (RubiksState &start, int N, int which)
 
void GetRandomN (RCState &start, int N, int which)
 
void GetDepth20 (RubiksState &start, int which)
 
void GetSuperFlip (RubiksState &start)
 
void GetSuperFlip (RCState &start)
 

Variables

const int maxStrLength = 1024
 
char KorfInstances [10][maxStrLength]
 

Function Documentation

◆ GetDepth20()

void RubiksCubeInstances::GetDepth20 ( RubiksState start,
int  which 
)

◆ GetKorfRubikInstance() [1/2]

void RubiksCubeInstances::GetKorfRubikInstance ( RCState start,
int  which 
)

◆ GetKorfRubikInstance() [2/2]

void RubiksCubeInstances::GetKorfRubikInstance ( RubiksState start,
int  which 
)

◆ GetNextRCMove()

int RubiksCubeInstances::GetNextRCMove ( const char *  input,
int &  base 
)

Definition at line 27 of file RubiksInstances.cpp.

Referenced by GetKorfRubikInstance(), and GetSuperFlip().

◆ GetNextRubicCubeMove()

int RubiksCubeInstances::GetNextRubicCubeMove ( const char *  input,
int &  base 
)

◆ GetRandomN() [1/2]

void RubiksCubeInstances::GetRandomN ( RCState start,
int  N,
int  which 
)

◆ GetRandomN() [2/2]

void RubiksCubeInstances::GetRandomN ( RubiksState start,
int  N,
int  which 
)

◆ GetStringFromMove()

const char* RubiksCubeInstances::GetStringFromMove ( int  move)

Definition at line 230 of file RubiksInstances.cpp.

References GetNextRubicCubeMove().

◆ GetSuperFlip() [1/2]

void RubiksCubeInstances::GetSuperFlip ( RCState start)

◆ GetSuperFlip() [2/2]

void RubiksCubeInstances::GetSuperFlip ( RubiksState start)

Variable Documentation

◆ KorfInstances

char RubiksCubeInstances::KorfInstances[10][maxStrLength]
Initial value:
=
{
"L2 B D- L- F- B R2 F B R- F- R2 B- L2 D2 L2 D2 L2 U2 L2 F- D L- D2 L- F2 B2 L U- D- L B D2 F D- F- U- B L2 D2 L2 R2 B- U R- D2 F R- B L R U- B- R2 F- L2 R F R2 B L- F- D- F2 U2 R U- L D F2 B- R- D- L2 B- L- B2 L- D2 B2 D- B D R- B D L- B- R F- L- F- R2 D2 L2 B- L2 B2 U L2",
"B- R2 B D B- L B L2 F2 R F2 D- L2 U2 L- U L- U2 B- L- R- U D L- B2 D R- U F D2 F B U B2 L2 D2 R- B2 L- R2 U2 D2 F2 D R2 D2 B- U- D F- R B2 D R2 F L- B L2 R- U2 L F2 B- D- F- B- L2 D B2 U- D F2 U L2 D L- D- R2 D- B2 U- L2 U B- L- U- F- L- R- B- U- R B2 U2 B R- B- R2 F R-",
"L- R F- L R2 F2 D- L2 D B2 R2 D- F- L- F R F2 U L- B2 D- R- U- R D F R D B2 U- F- L2 F- B U- R F- U F D- L2 R- F- B L2 B2 D- R- B L B D- R U- R2 D2 F R U2 B2 D2 B R- F- L2 D2 L2 R D L- B2 U F2 R F L U D L- B2 L2 B2 D- L D2 B- U- B- U2 B L D B- L- U2 L- R D- R B2",
"L- B2 U2 R- D F U F2 D- F U D- R- B R U- R2 B R F D R2 F- R- B2 R- D- R2 U- F- R D F- R U- F B U- D2 B- L D2 L2 B- U2 L2 F2 L D2 B D- L R2 B2 U2 F2 B- U2 F D2 L2 U2 F2 L R- U- R- D F L2 F2 L- R U- L2 U R D F R- F- D- L- R2 U2 F R- B2 D B2 D2 B2 R F- L- D B- U L2 B-",
"B2 L- F- U2 R2 D R2 B U2 R B- L R F R- D- R- D2 F2 R2 B L2 D- B2 D2 L F- R B- R2 B2 D B- U R- D- L2 B2 L2 R2 B- U2 D- R2 B U- B- R- D L B- L R2 D- B L2 D2 F2 B- U2 B D- F- B L2 U F- U F- L U R U2 D- B- U2 D F- L F2 B2 L U B- D2 B2 L- D- L2 B- D2 F U2 R D2 L2 D B- L2 R-",
"B- R2 B R U- D- R2 D B L2 B2 U- F- B D2 R- U F L F U2 B L D- L- R2 B D R- F- B- D L- B- L2 R- U2 D B R- D2 B- U2 B- L- R2 F L U L- R B- R2 D2 R2 B- U2 F- U L D- F B- R2 D2 L B L U2 B2 R D- B- R2 B2 U F2 R2 U- B- R2 F2 U2 F2 B- D F U- F2 B R D R- U- L- R U2 D- R2 F",
"L- R- B L- D- L U2 B2 D- F2 D B2 R- F- R U2 B2 D2 L- B- D R2 D2 R D- R2 F- R U B- U2 B2 D- R- D2 F U D- F- U2 L2 U F2 R- B- U- L B- R- U- L- U2 B2 D B- R B D B2 R- U2 D- R- F L- F- D- B L2 R- B R- B- D R U- R2 B- D2 F- R F L- U L2 B2 R2 F- U- F D B- L- F2 B L2 U2 D- L2 B2",
"U F B2 L F2 L- D2 B2 L2 U- R D2 L2 U- D F U2 L2 B- U- B- R2 B2 R U R2 D- B2 R B2 L2 U- R D L- R2 U2 R- D B L2 R- B2 U2 L U2 R F2 U B2 L2 R2 D- F R2 D- L2 U- R B2 D2 R- U2 L- B- L- F- L R F L- B- D L- R2 F2 U- F L- U2 B U R2 F U R- B D B R- B- L- B2 R- F L- B2 L- F2 D2",
"L F2 L2 B2 D B R D- R- F2 U2 D2 F2 B- U- L- R2 B U2 R F- D2 B2 U- R- F L- U2 R- B L2 R2 B2 L2 R- B- D F2 L U2 D L- B2 L D- R2 D B2 U R- F2 U- R F2 R2 B U2 D2 R- U2 L2 R- D2 F2 R2 B- U B U F D- F D2 R- B- U2 B2 L D B- L- B2 D B2 D- B D- F- B- L- U B2 D2 B- D- F D- L F R",
"B2 D- B- U- R- D- B- U2 L- R- B2 U2 B2 L- U B- D F L2 F2 D F- L- D- B2 L- U2 F B2 R2 D L- U D2 F B- L2 B R- U B- L B2 D F R U- D- F R2 U2 L- B2 L- R- D- L2 R- F2 D L- D B2 D L B- R- D B- L2 B2 D2 F B2 U2 R- D- L- B2 R- D- L2 F- D- R U F L2 D- R- U- L2 B U- F2 U B- D F2 D2"
}

Definition at line 13 of file RubiksInstances.cpp.

Referenced by GetKorfRubikInstance().

◆ maxStrLength

const int RubiksCubeInstances::maxStrLength = 1024

Definition at line 12 of file RubiksInstances.cpp.

Referenced by GetDepth20(), GetKorfRubikInstance(), and GetSuperFlip().