From 1c22e97e7cfb27852f21597247c3c1bed981da51 Mon Sep 17 00:00:00 2001 From: Aaron Taylor Date: Tue, 11 May 2021 12:49:50 -0700 Subject: [PATCH] Added some status-update output to surreal number breeding program. Given the long runtimes, it's useful to see how far the program has progressed. --- chapter-1-experiments/ch1-breeding-numbers.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/chapter-1-experiments/ch1-breeding-numbers.go b/chapter-1-experiments/ch1-breeding-numbers.go index 9e9e637..fd1901f 100644 --- a/chapter-1-experiments/ch1-breeding-numbers.go +++ b/chapter-1-experiments/ch1-breeding-numbers.go @@ -221,11 +221,17 @@ func main() { // Seed it by hand with the number zero as generation-0. var universe surrealUniverse universe.nextUniqueID = 0 + fmt.Println("Seeding generation 0 by hand.") universe.insert(surrealNumber{surrealSet{}, surrealSet{}, 0, 0}) // Breed however many generations of numbers were requested by the user and // add them all to the universe. + fmt.Printf("Breeding Generation:") for generation := 1; generation <= remainingGenerations; generation++ { + if generation != 1 { + fmt.Printf(",") + } + fmt.Printf(" %d", generation) // First generate all possible reduced form symbols per Axiom 1. potentialNumbers := permuteExistingNumbers(generation, universe) // Now prune out any symbols which are NOT valid numbers per Axiom 2. @@ -234,6 +240,7 @@ func main() { // be weeded out in the attempt. addNumbersToUniverse(validNumbers, &universe) } + fmt.Printf(".\n") // Print the number line with generation on the horizontal axis and // magnitude on the vertical axis. -- 2.20.1