pyQtNumSim ![Donate](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=for-the-badge)
Copyright (C) 2017 Rohit Goswami
pyQtNumSim is an attempt to ease the burden of undergraduate B.Tech coursework, and maybe even foster interest.
![Linear Algebra Solvers Linear Algebra Solvers Tab](https://github.com/HaoZeke/pyQtNumSim/raw/master/img/blankLAS.png)
TO-DO
- Check Secant
- Add Max Iterations for secant
- Hide and enable UI elements per method
- Use Naive Gauss Elimination Again
- Unbreak pivoting for Gauss Jordan
- Show steps for everything
- Plot
Methods Covered
The methods (modules) are:
- Root Finding
- Bisection
- Newton Raphson
- Regula Falsi
- Secant
- Simultaneous Linear Equations
- Gauss Seidel
- Gauss Jordan
- Gauss Elimination (Naive + Pivoting)
- ODE
- Milne's Method
- Runge-Kutta - I (Euler)
- Runge-Kutta - II
- Runge-Kutta - III
- Runge-Kutta - IV
Acknowledgments
This software is built on the following (incomplete):
Additionally the following books and resources have been used (also mentioned in-code):
- Summerfield, M. (2007). Rapid GUI programming with Python and Qt: the definitive guide to PyQt programming. Pearson Education.
- Kiusalaas, J. (2013). Numerical methods in engineering with Python 3. Cambridge university press.
- Tales of the DevOps
Contributions
Pull requests welcome!
Please add yourself to the Contributors file as well, with a summary and contact details (optional).
Issues
Bug tracking is done with waffle.io
Keep track of the current state of the project here.
![Waffle.io - Columns and their card count](https://badge.waffle.io/HaoZeke/pyQtNumSim.svg?columns=all&style=flat-square)
License
The code itself is under the GNU AGPLv3 however it is built with PyQt, so as per this StackExchange thread, the PyQT portion is under the GNU GPLv3.