# num_solvers
A library for some basic numerical solvers.
## Why another numerical solver library?
The library is the product of my PhD coursework for **Advance Numerical Techniques** by _**Dr. Umair**_ at _Institute of
Space Technology, Pakistan, Islamabad_ and is not intended to replace any existing numerical solving packages. This is
for educational purpose only.
Most of the modules included in this library have been implemented efficiently in the mainstream packages like **NumPy
**, **SciPy**, and more. The users are encouraged to use those packages for their daily tasks.
## What's in this library?
This library includes implementations of,
1. Integrators
* [Newton-Cotes integrators](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/newton-cotes-integrators.md)
* Trapezoidal rule
* Simpson 1/3 rule
* Simpson 3/8 rule
* Boole's rule
* Weddle 3/10 rule
* Weddle 41/140 rule
2. Interpolation methods
* [Newton interpolation method](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/newton-interpolators.md)
* Forward interpolation
* Backward interpolation
* Divided difference interpolation
* [Lagrange's interpolation method](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/lagrange-interpolators.md)
* [Spline interpolation](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/spline-interpolators.md)
* Linear spline
* Quadratic spline
* Natural cubic spline
3. Iterative solvers
* ODE solvers
* [Runge-Kutta solvers](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/rk-solvers.md)
* [System of equation solvers]()
* Gauss-Jacobi solver
* Gauss-Seidel solver
* Predictor-corrector solver
* [Function root]()
* Bisection method
* False position method
* Generalized secant method
* Muller method
* Newton-Raphson method
* Ridder method
* Sidi method
* Steffensen method
* [Polynomial root]()
* Laguerre method
4. Matrix decomposition methods
* [Cholesky decomposition]()
* [Extra]()
* [Gauss elimination]()
* [Given's rotation]()
* [Householder method]()
* Householder reduction
* Householder QR decomposition
* [LU decomposition]()
* LU Crout
* LU Doolittle
* [QR decomposition]()
* [Rayleigh quotient method]()
* [Steepest descent method]()
* Steepest descent
* Modified steepest descent
* [Singular value decomposition]()
Raw data
{
"_id": null,
"home_page": "https://github.com/syedalimohsinbukhari/Solvers",
"name": "num-solvers",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Syed Ali Mohsin Bukhari",
"author_email": "syedali.b@outlook.com",
"download_url": "https://files.pythonhosted.org/packages/b3/1b/1ad7377f056c7ab3eae81abe2b90e5a27b91a603456fa8dc486cc957c134/num_solvers-0.1.0.tar.gz",
"platform": null,
"description": "# num_solvers\n\nA library for some basic numerical solvers.\n\n## Why another numerical solver library?\n\nThe library is the product of my PhD coursework for **Advance Numerical Techniques** by _**Dr. Umair**_ at _Institute of\nSpace Technology, Pakistan, Islamabad_ and is not intended to replace any existing numerical solving packages. This is\nfor educational purpose only.\n\nMost of the modules included in this library have been implemented efficiently in the mainstream packages like **NumPy\n**, **SciPy**, and more. The users are encouraged to use those packages for their daily tasks.\n\n## What's in this library?\n\nThis library includes implementations of,\n\n1. Integrators\n * [Newton-Cotes integrators](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/newton-cotes-integrators.md)\n * Trapezoidal rule\n * Simpson 1/3 rule\n * Simpson 3/8 rule\n * Boole's rule\n * Weddle 3/10 rule\n * Weddle 41/140 rule\n2. Interpolation methods\n * [Newton interpolation method](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/newton-interpolators.md)\n * Forward interpolation\n * Backward interpolation\n * Divided difference interpolation\n * [Lagrange's interpolation method](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/lagrange-interpolators.md)\n * [Spline interpolation](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/spline-interpolators.md)\n * Linear spline\n * Quadratic spline\n * Natural cubic spline\n3. Iterative solvers\n * ODE solvers\n * [Runge-Kutta solvers](https://github.com/syedalimohsinbukhari/Solvers/blob/md-docs/docs/rk-solvers.md)\n * [System of equation solvers]()\n * Gauss-Jacobi solver\n * Gauss-Seidel solver\n * Predictor-corrector solver\n * [Function root]()\n * Bisection method\n * False position method\n * Generalized secant method\n * Muller method\n * Newton-Raphson method\n * Ridder method\n * Sidi method\n * Steffensen method\n * [Polynomial root]()\n * Laguerre method\n4. Matrix decomposition methods\n * [Cholesky decomposition]()\n * [Extra]()\n * [Gauss elimination]()\n * [Given's rotation]()\n * [Householder method]()\n * Householder reduction\n * Householder QR decomposition\n * [LU decomposition]()\n * LU Crout\n * LU Doolittle\n * [QR decomposition]()\n * [Rayleigh quotient method]()\n * [Steepest descent method]()\n * Steepest descent\n * Modified steepest descent\n * [Singular value decomposition]()\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A library for some basic numerical solvers.",
"version": "0.1.0",
"project_urls": {
"Homepage": "https://github.com/syedalimohsinbukhari/Solvers"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "639054280dcdbfb175a98de88f8dc7999f65034e485ee6debb903137c3ac1d9e",
"md5": "f8b9070260396c3386d16c2ae34ddd35",
"sha256": "27a42645845b1029eae25d3c127c6ea2a1fd7bbde1733da10d495d44b51ad2aa"
},
"downloads": -1,
"filename": "num_solvers-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f8b9070260396c3386d16c2ae34ddd35",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 54871,
"upload_time": "2024-11-20T10:58:04",
"upload_time_iso_8601": "2024-11-20T10:58:04.443839Z",
"url": "https://files.pythonhosted.org/packages/63/90/54280dcdbfb175a98de88f8dc7999f65034e485ee6debb903137c3ac1d9e/num_solvers-0.1.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b31b1ad7377f056c7ab3eae81abe2b90e5a27b91a603456fa8dc486cc957c134",
"md5": "9ce5bcd5a856194e9d000df6234614c7",
"sha256": "70958d4d78b3e0c1f866a36c6caf58dfe2986928681d5108d3b3a6f9c9b6cbbd"
},
"downloads": -1,
"filename": "num_solvers-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "9ce5bcd5a856194e9d000df6234614c7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 38704,
"upload_time": "2024-11-20T10:58:12",
"upload_time_iso_8601": "2024-11-20T10:58:12.058192Z",
"url": "https://files.pythonhosted.org/packages/b3/1b/1ad7377f056c7ab3eae81abe2b90e5a27b91a603456fa8dc486cc957c134/num_solvers-0.1.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-20 10:58:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "syedalimohsinbukhari",
"github_project": "Solvers",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "numpy",
"specs": [
[
"~=",
"1.26.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"~=",
"68.0.0"
]
]
},
{
"name": "custom-inherit",
"specs": [
[
"~=",
"2.4.1"
]
]
}
],
"lcname": "num-solvers"
}