public static void PrintExpansionTermOptions(BigInteger z) { var termOptions = new TermOptionsMatrix(z); for (int i = 0; i < termOptions.TermOptions.Count(); i++) { for (int j = 0; j < termOptions[i].Count(); j++) { Console.Write(termOptions[i][j].Evaluate() + " "); } Console.WriteLine(); } }
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) ); } }