Inspiration

We wanted a solution to one of our pet peeves of Math136 @ Uwaterloo. Students regularly must row reduce matricies for this course, and this is inconvenient especially with LaTex.

What it does

Functional job: converts LaTex-formatted, or manually inputted matrices into their RREF form, and provides a LaTex snippet of the answer. Social job: Students can complete their assignments faster and regain their non-existent social life at UWaterloo. Emotional job: Prevents unnecessary stress and frustration from tedious work.

How we built it

React.js for the frontend. All computation is done client side; we made specialized JS functions to process LaTex input and apply the Gauss-Jordan algorithm to 2d arrays.

Challenges we ran into

We had trouble co-ordinating the props/states for our React.js frontend, as well as creating a working Gauss-Jordan algorithm.

Accomplishments that we're proud of

  • Completing the Gauss-Jordan algorithm by basing our algorithm off of Wikipedia's pseudocode
  • using proper React.js techniques to sync components (single source of truth)

What we learned

  • How to properly use state hooks in functional react components
  • How to export functions in JS

What's next for Ultimate Latex Matrix Solver

We strive to make this webpage more powerful for students by incorporating LaTex file uploading and/or image recognition of matrices.

Share this project:

Updates