Skip to content
This repository has been archived by the owner on Nov 29, 2023. It is now read-only.
/ TooManyMatrices Public archive

TooManyMatrices is a project in discrete mathematics where we build a website to solve all kinds of discrete math problems.

License

BSD-3-Clause, MIT licenses found

Licenses found

BSD-3-Clause
LICENSE.md
MIT
CSS_LICENSE.md
Notifications You must be signed in to change notification settings

Adi-UA/TooManyMatrices

Repository files navigation

TooManyMatrices

Note: Since the wesbite is deployed to Heroku, it may take upto 15 seconds to load up. We apologize for the delay.

Have you ever looked at a particularly gnarly math problem and thought, "there is no way I can manually calculate that without messing up"? If you have, then TooManyMatrices might ease your woes (your matrix woes anyway) by running those calculations for you.

TooManyMatrices is a project where we (@AdiUA and @dev-ved30) build a website to solve matrix problems that are annoying to compute by hand or calculator.

Click here to go to the website or copy paste the following URL in your browser: https://toomanymatrices.herokuapp.com/

Credit: Huge shoutout to Daniel Zawadzki whose form we found in a free CSS list on templatemonster.com

Using Locally

Before Running (Assuming you have pip, git and an appropriate version of python)

  • If you're not worried about breaking anything in your environment:

    • Run pip install -r requirements.txt
  • Otherwise, if you're trying to install the dependencies individually:

    • Run pip install wheel
    • Run pip install django
    • Run pip install numpy
    • Run pip install whitenoise

Then, clone the repo with: git clone https://github.com/Adi-UA/TooManyMatrices.git or use the latest stable release.

Note: We are using python 3.7.x, wheel 0.34.2, django 3.0.8, numpy 1.19.0, and whitenoise 5.1.0

Running

From inside the repo on your computer, go to src, open a terminal and run:

python manage.py collectstatic

python manage.py runserver

Note: This command works as is on CMD, and can work as is in a Bash environment if you have your python3 alias set to python.

Finally, open a browser and go to localhost:8000 to get started.

Note: The website itself should work within any browser, but you might see some UI inconsistencies on non-Chromium based browsers (Ex. Safari).

Found Bugs?

We would appreciate any support in the form of bug reports, both mathemtaical and user interface based in order to provide the best possible experience. Bugs can be reported in the Issues tab.

Supported Opertaions

We currently support:

  • Matrix Addition
  • Matrix Subtraction
  • Matrix Product
  • Matrix Bitwise AND, OR, XOR
  • Matrix Power
  • Matrix Right and Left Shift
  • Matrix Transpose
  • Matrix Boolean Power
  • Matrix Boolean Product
  • Matrix Cofactor
  • Matrix Adjoint
  • Matrix Minor
  • Matrix Inverse
  • Determinant

About

TooManyMatrices is a project in discrete mathematics where we build a website to solve all kinds of discrete math problems.

Resources

License

BSD-3-Clause, MIT licenses found

Licenses found

BSD-3-Clause
LICENSE.md
MIT
CSS_LICENSE.md

Stars

Watchers

Forks

Packages

No packages published