num-solvers


Namenum-solvers JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/syedalimohsinbukhari/Solvers
SummaryA library for some basic numerical solvers.
upload_time2024-11-20 10:58:12
maintainerNone
docs_urlNone
authorSyed Ali Mohsin Bukhari
requires_python>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements numpy setuptools custom-inherit
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.35800s