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: