Esempio n. 1
0
        public void CornerUdTable2DataTest(string algString)
        {
            TableController.InitializePhase2CornerUdPruningTable();

            Alg       alg  = Alg.FromString(algString);
            CubieCube cube = CubieCube.FromAlg(alg);

            int udEdgeOrder       = Coordinates.GetUdEdgeOrder(cube);
            int cornerPermutation = Coordinates.GetCornerPermutation(cube);

            int pruningIndex = PruningTables.GetPhase2CornerUdPruningIndex(udEdgeOrder, cornerPermutation);

            int pruningValue = TableController.Phase2CornerUdPruningTable[pruningIndex];

            Assert.IsTrue(pruningValue <= alg.Length);
            Console.WriteLine(pruningValue);
        }
Esempio n. 2
0
        public void Table1DataTest(string algString)
        {
            TableController.InitializePhase1PruningTable();

            Alg       alg  = Alg.FromString(algString);
            CubieCube cube = CubieCube.FromAlg(alg);

            int co      = Coordinates.GetCornerOrientation(cube);
            int eo      = Coordinates.GetEdgeOrientation(cube);
            int equator = Coordinates.GetEquatorDistribution(cube);

            int pruningIndex = PruningTables.GetPhase1PruningIndex(co, eo, equator);

            int pruningValue = TableController.Phase1PruningTable[pruningIndex];

            Assert.IsTrue(pruningValue <= alg.Length);
            Console.WriteLine(pruningValue);
        }