├── ACube ├── .classpath ├── .project ├── doc │ ├── sample_batch.txt │ └── symmetries.txt └── src │ └── acube │ ├── Corner.java │ ├── CubeState.java │ ├── Edge.java │ ├── Metric.java │ ├── NullReporter.java │ ├── OptimalSolver.java │ ├── Reporter.java │ ├── SymTransform.java │ ├── Symmetry.java │ ├── Tools.java │ ├── Turn.java │ ├── TurnList.java │ ├── TwoPhaseSolver.java │ ├── console │ ├── ACube.java │ └── ConsoleReporter.java │ ├── format │ ├── CycleParser.java │ ├── ParserError.java │ ├── ReidParser.java │ └── TurnParser.java │ ├── pack │ ├── Coder.java │ ├── CoderOrdered.java │ ├── CoderTools.java │ ├── CoderUnordered.java │ ├── Pack.java │ ├── PackKit.java │ ├── PackOrientation.java │ ├── PackPositionOrdered.java │ └── PackPositionUnordered.java │ ├── prune │ ├── Prune.java │ ├── PruneA.java │ ├── PruneB.java │ └── PruneTable.java │ └── transform │ ├── CornerPos.java │ ├── CubeSpaceProvider.java │ ├── CubeSpaceState.java │ ├── DEdgePos.java │ ├── DEdgePosB.java │ ├── EncodedCube.java │ ├── Flip.java │ ├── MEdgePos.java │ ├── MEdgePosB.java │ ├── MEdgePosSet.java │ ├── Move.java │ ├── MoveKit.java │ ├── MoveTable.java │ ├── MoveTable2in1.java │ ├── MoveTableLong.java │ ├── MoveTableShort.java │ ├── Transform.java │ ├── TransformB.java │ ├── TurnTable.java │ ├── Twist.java │ ├── UDEdgePosB.java │ ├── UEdgePos.java │ └── UEdgePosB.java ├── ACubeTest ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs └── src │ └── acube │ └── test │ ├── CoderTest.java │ ├── CubeTextParseTest.java │ ├── PackKitTest.java │ ├── PackOrientationTest.java │ ├── PackPositionTest.java │ ├── SolverTest.java │ ├── SymTest.java │ ├── TransformTest.java │ ├── TurnListTest.java │ └── TurnTest.java ├── README └── ToDo ├── data ├── Node.java ├── NodeLink.java ├── NodeNumber.java └── NodeSymbol.java ├── io ├── StdIn.java ├── StdOut.java ├── StrIn.java ├── ToRead.java └── ToWrite.java ├── parse ├── Parser.java ├── ParserError.java ├── Scanner.java └── Token.java └── symmetry └── Symmetry.java /ACube/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/.classpath -------------------------------------------------------------------------------- /ACube/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/.project -------------------------------------------------------------------------------- /ACube/doc/sample_batch.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/doc/sample_batch.txt -------------------------------------------------------------------------------- /ACube/doc/symmetries.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/doc/symmetries.txt -------------------------------------------------------------------------------- /ACube/src/acube/Corner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Corner.java -------------------------------------------------------------------------------- /ACube/src/acube/CubeState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/CubeState.java -------------------------------------------------------------------------------- /ACube/src/acube/Edge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Edge.java -------------------------------------------------------------------------------- /ACube/src/acube/Metric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Metric.java -------------------------------------------------------------------------------- /ACube/src/acube/NullReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/NullReporter.java -------------------------------------------------------------------------------- /ACube/src/acube/OptimalSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/OptimalSolver.java -------------------------------------------------------------------------------- /ACube/src/acube/Reporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Reporter.java -------------------------------------------------------------------------------- /ACube/src/acube/SymTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/SymTransform.java -------------------------------------------------------------------------------- /ACube/src/acube/Symmetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Symmetry.java -------------------------------------------------------------------------------- /ACube/src/acube/Tools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Tools.java -------------------------------------------------------------------------------- /ACube/src/acube/Turn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/Turn.java -------------------------------------------------------------------------------- /ACube/src/acube/TurnList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/TurnList.java -------------------------------------------------------------------------------- /ACube/src/acube/TwoPhaseSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/TwoPhaseSolver.java -------------------------------------------------------------------------------- /ACube/src/acube/console/ACube.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/console/ACube.java -------------------------------------------------------------------------------- /ACube/src/acube/console/ConsoleReporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/console/ConsoleReporter.java -------------------------------------------------------------------------------- /ACube/src/acube/format/CycleParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/format/CycleParser.java -------------------------------------------------------------------------------- /ACube/src/acube/format/ParserError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/format/ParserError.java -------------------------------------------------------------------------------- /ACube/src/acube/format/ReidParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/format/ReidParser.java -------------------------------------------------------------------------------- /ACube/src/acube/format/TurnParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/format/TurnParser.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/Coder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/Coder.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/CoderOrdered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/CoderOrdered.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/CoderTools.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/CoderTools.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/CoderUnordered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/CoderUnordered.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/Pack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/Pack.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/PackKit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/PackKit.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/PackOrientation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/PackOrientation.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/PackPositionOrdered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/PackPositionOrdered.java -------------------------------------------------------------------------------- /ACube/src/acube/pack/PackPositionUnordered.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/pack/PackPositionUnordered.java -------------------------------------------------------------------------------- /ACube/src/acube/prune/Prune.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/prune/Prune.java -------------------------------------------------------------------------------- /ACube/src/acube/prune/PruneA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/prune/PruneA.java -------------------------------------------------------------------------------- /ACube/src/acube/prune/PruneB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/prune/PruneB.java -------------------------------------------------------------------------------- /ACube/src/acube/prune/PruneTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/prune/PruneTable.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/CornerPos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/CornerPos.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/CubeSpaceProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/CubeSpaceProvider.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/CubeSpaceState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/CubeSpaceState.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/DEdgePos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/DEdgePos.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/DEdgePosB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/DEdgePosB.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/EncodedCube.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/EncodedCube.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/Flip.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/Flip.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MEdgePos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MEdgePos.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MEdgePosB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MEdgePosB.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MEdgePosSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MEdgePosSet.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/Move.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/Move.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MoveKit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MoveKit.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MoveTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MoveTable.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MoveTable2in1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MoveTable2in1.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MoveTableLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MoveTableLong.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/MoveTableShort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/MoveTableShort.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/Transform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/Transform.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/TransformB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/TransformB.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/TurnTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/TurnTable.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/Twist.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/Twist.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/UDEdgePosB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/UDEdgePosB.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/UEdgePos.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/UEdgePos.java -------------------------------------------------------------------------------- /ACube/src/acube/transform/UEdgePosB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACube/src/acube/transform/UEdgePosB.java -------------------------------------------------------------------------------- /ACubeTest/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/.classpath -------------------------------------------------------------------------------- /ACubeTest/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/.project -------------------------------------------------------------------------------- /ACubeTest/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/CoderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/CoderTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/CubeTextParseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/CubeTextParseTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/PackKitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/PackKitTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/PackOrientationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/PackOrientationTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/PackPositionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/PackPositionTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/SolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/SolverTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/SymTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/SymTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/TransformTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/TransformTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/TurnListTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/TurnListTest.java -------------------------------------------------------------------------------- /ACubeTest/src/acube/test/TurnTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ACubeTest/src/acube/test/TurnTest.java -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/README -------------------------------------------------------------------------------- /ToDo/data/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/data/Node.java -------------------------------------------------------------------------------- /ToDo/data/NodeLink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/data/NodeLink.java -------------------------------------------------------------------------------- /ToDo/data/NodeNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/data/NodeNumber.java -------------------------------------------------------------------------------- /ToDo/data/NodeSymbol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/data/NodeSymbol.java -------------------------------------------------------------------------------- /ToDo/io/StdIn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/io/StdIn.java -------------------------------------------------------------------------------- /ToDo/io/StdOut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/io/StdOut.java -------------------------------------------------------------------------------- /ToDo/io/StrIn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/io/StrIn.java -------------------------------------------------------------------------------- /ToDo/io/ToRead.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/io/ToRead.java -------------------------------------------------------------------------------- /ToDo/io/ToWrite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/io/ToWrite.java -------------------------------------------------------------------------------- /ToDo/parse/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/parse/Parser.java -------------------------------------------------------------------------------- /ToDo/parse/ParserError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/parse/ParserError.java -------------------------------------------------------------------------------- /ToDo/parse/Scanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/parse/Scanner.java -------------------------------------------------------------------------------- /ToDo/parse/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/parse/Token.java -------------------------------------------------------------------------------- /ToDo/symmetry/Symmetry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josef-jelinek/acube/HEAD/ToDo/symmetry/Symmetry.java --------------------------------------------------------------------------------