Skip to content

akkuankka/matheriser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

matheriser

Evaluates maths expressions of increasing complexity

Features

  • Algebraically handles rational numbers, surds, and irrational constants like pi
  • Avoids using floating point numbers as much as possible, because they're inherently imprecise
  • Currently only a terminal interface, with scope for a GUI later down the line

Installing

If you can install Debian packages on your system, grab the deb package from Releases, and install it with sudo dpkg -i matheriser-VERSION-ARCHITECTURE.deb Or you can use a graphical deb client like Eddy.

Otherwise, the way to get a matheriser is to build it from source by cloning the github repository

Building

You need a rust installation to build it, so if you don't have one (If you don't know what that is then you don't have one), follow the directions here

Linux, Mac, WSL (BSD?)

In a terminal, go to a directory you don't mind a mess, and git clone this repository like so:

$ git clone https://github.com/akkuankka/matheriser 

Then, depending on your OS, run the appropriate install script like so:

$ install-linux.sh # on Linux
$ install-mac.sh # on Mac

If you get an error saying "file install-[whatever].sh is not executable by this user", you can run

$ chmod +x ./*.sh

which will make all of the install scripts executable.

Windows

If you don't have git for windows you can get it here. Then open up a CMD window, a Powershell window, or a Git Bash window (Comes with git for windows), or Windows Terminal if you have it, type the command

git clone https://github.com/akkuankka/matheriser

Open wherever you were in the command prompt in File Explorer and copy the assets folder. Press WindowsKey + R, and in the box that comes up enter %appdata%, then press enter, this should bring up a folder, From there, go into the folder Local and then create a folder matheriser, then paste the assets folder you copied earlier there.

You should now be able to run matheriser from a terminal by typing in matheriser at the command prompt

Where to next:

  • Make a package
  • A TUI frontend
  • A GUI frontend (not electron so currently it's looking like Druid?)
  • LINEAR ALGE BRUH
  • *** Learn how linear algebra works *** -> Profit???