KNOTTY
computer algebra system for knot theory: assisting mathematicians with symbolic computation
EXAMPLES
- input Knotty file (language specification)
- output TeX file
DESCRIPTION
the Knotty system includes:
- the Knotty language: a programming language for math, specializing in knot theory
- the Knotty engine:
- receives a Knotty program
- returns a TeX program
- the Knotty web application:
- includes:
- a text box: in which the user can type a Knotty program
- a button: when clicked will generate a TeX program
- by invoking the Knotty engine
- a preview box: in which the TeX program is displayed
- includes:
FILES
examples/- web application:
webapp/
- engine:
bin/src/
- language:
spec/
LINKS
- web application
- videos: YouTube
- GitHub:
- scrum:
- Notepad++ settings for Knotty language
USAGE
- first time:
- prerequisite installation:
- Git
- Python
- optional tex-to-pdf compilation:
- TeX Live (~ 2 hours)
- Sumatra PDF
- command-line interface:
pip install mpmath pip install sympy - directory browsing (Windows Command Prompt):
cd/d <parent_dir_of_repo>example: my
<parent_dir_of_repo>isD:/github/ - repository cloning:
git clone --recursive https://github.com/vuphan314/Knotty
- prerequisite installation:
- each following time:
- directory browsing:
cd/d <dir_of_repo>example: my
<dir_of_repo>isD:/github/Knotty/ - update repository:
git pull --recurse-submodules - show tags:
git tag -n - browse tag:
git checkout tags/<tag>example: latest
<tag>isv2.0.0
- directory browsing:
CONTRIBUTORS
- Vu Phan (regular)
- language
- engine
- Zachariah Grummons (honorary)
- web application
ACKNOWLEDGEMENT
- Git submodules:
- generic parser
- by Evgenii Balai
- PyInstaller
- generic parser
- Python package:
- Knotty language influenced by: LED, SequenceL, Python, SQL
- design document influenced by SE2 Machine Learning Team