Repository with the purpose of helping the ones in need on their path to achieving the computer science numerical wisdom. Contains MATLAB/Octave (and Python/C++ soon) implementations of the algorithms.
Matlab | Python | C++ | |
---|---|---|---|
Bisection method | ![]() |
||
Newton-Raphson method | ![]() |
||
Secant method | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Gaussian elimination | ![]() |
||
Gaussian elimination with Partial Pivoting | ![]() |
||
Gaussian elimination with Scaled Partial Pivoting | ![]() |
||
Gaussian elimination with Total Pivoting | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Doolittle | ![]() |
||
Crout | ![]() |
||
Cholesky | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Givens | ![]() |
||
Gram-Schmidt | ![]() |
||
Householder | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Gauss-Seidel | ![]() |
||
Jacobi | ![]() |
||
Successive over-relaxation (SOR) | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Power method | ![]() |
||
Inverse Power method | ![]() |
||
Deflation method | ![]() |
Matlab | Python | C++ | |
---|---|---|---|
Diagonally dominance | ![]() |
||
Positive definition | ![]() |
||
Triangular matrices evaluation | ![]() |
||
Gershgorin circles | ![]() |
||
Gauss-Jordan Matrix Inverse | ![]() |
- Before starting working on something, check the "Pull requests" tab to see if there isn't anyone who's already doing the same thing!
- Convention: The sources' names will start with a capital letter: "Crout", "Doolittle", "Householder", "Givens" etc.
- Comment your sources!
- Test your sources with several input cases: eye matrix, full matrix, triu matrix, tril matric, random matrix, small, big etc.
- Use notation tags:
- [NOTE] for related notes
- [USES] for sources which use other sources that are in a different folder to suggest that the user should first copy the dependencies (sources needed) in the same folder for testing
- before creating a Pull Request, it should look like this: Householder
This project exists thanks to all the people who contribute.
Other repositories that might be of interest: