Ejemplo n.º 1
0
        public static void PrintExpansionPaths(BigInteger maxZ, ExpansionTerm pathStartingPoint, bool capToMaximum = true)
        {
            Console.WriteLine("maxZ: " + maxZ + ", pathStartingPoint: " + pathStartingPoint);

            var termOptions = new TermOptionsMatrix(maxZ);

            //foreach (var path in EnumerateExpansionPaths(termOptions.TermOptions.Select(x => x.ToList()).ToList(), pathStartingPoint, maxZ: maxZ)) {
            foreach (var path in termOptions.EnumerateExpansionPaths(pathStartingPoint, capToMaximum: capToMaximum))
            {
                Console.WriteLine(
                    path.ToString(Expansion.Format.EvaluateFully) + " = "
                    + path.ToString(Expansion.Format.ThreeTwoCoordinates, includeSpaces: true)
                    );
            }
        }