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.

Log in or sign up for Devpost to join the conversation.