A powerful and lightweight desktop tool for performing linear algebra operations on vectors and matrices. Built with Python and Qt (PySide6), it offers an interactive interface to compute various vector and matrix functions.
-
Vector operations:
- Addition, subtraction, dot product, cross product
- Magnitude, unit vector, projection, angle between
- Scalar multiply and element-wise power
-
Matrix operations:
- Addition, subtraction, multiplication
- Determinant, inverse, adjoint, adjugate
- Rank, transpose, conjugate, cofactor, permanent
- Echelon and reduced row echelon form
- Eigenvalues, Jordan form
- Symmetry, Hermitian, skew-symmetric checks
- Scalar multiply and element-wise power
-
Input:
- Fractional and float input parsing (e.g.,
1/2,0.5) - Random matrix generation
- Combobox history for reusing previous results
- Fractional and float input parsing (e.g.,
- Python 3.10+
- pip
Install required packages:
pip install -r requirements.txtOr manually:
pip install PySide6 sympy numpyRun the app:
python mainwindow.pyYou’ll see a window with input areas for matrices and vectors, operation buttons, and an output display.
-
Input matrices in CSV format:
1, 2 3, 4 -
Input vectors as:
1,1,1
Use the buttons to perform operations. Output appears in the scrollable output box.
- PySide6 – Qt for Python (GUI)
- SymPy – symbolic math engine
- NumPy – array formatting and type conversions
MIT License. See LICENSE file for more details.
