diff options
Diffstat (limited to 'readme.md')
-rw-r--r-- | readme.md | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..cd73cf6 --- /dev/null +++ b/readme.md @@ -0,0 +1,74 @@ + +## Number Wall Tools + +This project consists of three tools based around using numbers walls (also +known as [quotient-difference tables](https://mathworld.wolfram.com/Quotient-DifferenceTable.html)) +to analyse integer sequences. It was inspired by a video on youtube by +[Burkard Polster](https://www.qedcat.com/) otherwise known as the Mathologer. + +> ###### visualwall +> +> This is a GUI program that creates a colored visual representation of a +> number wall. Numbers in the wall that are equal to zero modulo a given +> modulus are colored in one color, while all other numbers are colored in a +> different color. + +> ###### wallgen +> +> This is a command line program that generates a number wall in comma +> separated value format from a given sequence. Generation of values in the +> wall is stopped once a row is encountered which is all zeros. + +> ###### wallsolve +> +> This is a command line program that uses a number wall to calculate a +> recurrence relation that describes a given sequence. The relation is then +> used to predict the next value in the sequence. + +When supplying sequence input to these tools by way of an input file, the +required format is a textfile that has a comma separated value unquoted integer +sequence as its first line. All additional lines in the file are ignored. + +Examples of this format can be found in the `data` subdirectory. + + + +#### Dependencies + +Build time: +<ul> + <li>GNU Make</li> + <li>LablGTK</li> + <li>OCaml</li> + <li>ocamlfind</li> + <li>Zarith</li> +</ul> + +Run time: +<ul> + <li>LablGTK</li> + <li>Zarith</li> +</ul> + + + +#### Building Instructions + +Once the dependencies are satisfied `make all` will build all binaries. + +Additionally `make tests` can be used to build a test program that was created +to check whether the implementation of polynomials is working correctly. + +To get rid of compilation artifacts use `make clean` and to delete the compiled +binaries use `make distclean`. + + + +#### Credits and Licensing + +Written by Jedidiah Barber. + +Licensed under the Sunset License v1.0. Consult `license.txt` for further +information. + + |