{"id":18259997,"url":"https://github.com/hungrybluedev/numerical-methods","last_synced_at":"2025-04-08T23:44:32.265Z","repository":{"id":109592406,"uuid":"203988634","full_name":"hungrybluedev/Numerical-Methods","owner":"hungrybluedev","description":"An implementation of all the Numerical Methods (algorithms) in C for the IMM5001 Numerical Methods course that I took in my fifth semester. I would really appreciate any support in the form of a star or a contribution to the repository.","archived":false,"fork":false,"pushed_at":"2019-11-19T02:36:03.000Z","size":86,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-14T18:36:25.506Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://hungrybluedev.in/blog","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hungrybluedev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-23T11:50:25.000Z","updated_at":"2019-11-19T02:36:06.000Z","dependencies_parsed_at":"2023-04-16T05:47:33.408Z","dependency_job_id":null,"html_url":"https://github.com/hungrybluedev/Numerical-Methods","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2FNumerical-Methods","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2FNumerical-Methods/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2FNumerical-Methods/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hungrybluedev%2FNumerical-Methods/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hungrybluedev","download_url":"https://codeload.github.com/hungrybluedev/Numerical-Methods/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247947825,"owners_count":21023058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T10:41:26.810Z","updated_at":"2025-04-08T23:44:32.246Z","avatar_url":"https://github.com/hungrybluedev.png","language":"C","funding_links":["https://www.paypal.me/hungrybluedev","https://www.patreon.com/bePatron?u=24185563"],"categories":[],"sub_categories":[],"readme":"# Numerical Methods in C\n\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/hungrybluedev/Numerical-Methods)\n![GitHub](https://img.shields.io/github/license/hungrybluedev/Numerical-Methods)\n![GitHub top language](https://img.shields.io/github/languages/top/hungrybluedev/Numerical-Methods)\n\n## Introduction\n\nThis repository contains implementations of different numerical algorithms. All of the implementation is in C (unfortunately), because our professor is proficient in only that language for some reason. However, I've tried my best to make the implementations as readable and accessible as possible. All of the algorithms are self contained in their own directories with their own CMakeLists.txt.\n\n## Usage\n\n1. Clone the repository.\n2. `cd` into the directory that you want.\n3. Build with CMake.\n    - Make sure that you have CMake installed.\n    - From the directory of the implementation, run `mkdir build \u0026\u0026 cd build` (or whatever you want your build directory to be)\n    - Run `cmake -G \"Unix Makefiles\" ..`\n    - Run `make`\n    - You should have an executable with the same name as the Algorithm. Run it normally as you would on the command line.\n\n## Links to the Algorithms\n\nI'll be adding links to the Algorithms as I go on implementing them.\n\n### Root Finding\n\n1. [Bisection Method](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Root%20Finding/Bisection%20Method)\n2. [Regula-Falsi Method](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Root%20Finding/Regula-Falsi%20Method)\n3. [Secant Method](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Root%20Finding/Secant%20Method)\n4. [Newton-Raphson Method](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Root%20Finding/Newton-Raphson%20Method)\n\n### Interpolation\n\n1. [Lagrange Interpolation](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Interpolation/Lagrange%20Polynomial%20Method)\n2. [Newton's method of Forward and Backward Differences](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Interpolation/Newton%20Divided%20Difference)\n3. [Hermite Interpolation](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Interpolation/Hermite%20Interpolation)\n\n### Numeric Integration\n\n1. [Trapezoidal Rule](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Integration/Trapezoidal%20Rule)\n2. [Simpson's 1/3rd rule](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Integration/Simpsons%20one-thirds%20Rule)\n3. [Simpson's 3/8th rule](https://github.com/hungrybluedev/Numerical-Methods/tree/master/Integration/Simpsons%20three-eighths%20Rule)\n\n### Solving Systems of Linear Equations\n\n### Reference matrix implementation\n\nThis includes utility methods for handling the solutions of the system.\n\n[Matrix](https://github.com/hungrybluedev/Numerical-Methods/tree/master/SLE/Matrix)\n\n#### Direct Methods\n\n1. [Gaussian Elimination](https://github.com/hungrybluedev/Numerical-Methods/tree/master/SLE/Gaussian%20Elimination%20Method)\n2. Gauss Jordan Method\n3. LU Decomposition\n\n\n#### Iterative Methods\n\n1. Gauss Jacobi Method\n2. Gauss Seidel Method\n\n\n## Contact and Support\n\nIn case of any problems, you may find me on Twitter ([@HungryBlueDev](https://twitter.com/hungrybluedev)).\n\n![Twitter Follow](https://img.shields.io/twitter/follow/hungrybluedev?style=social)\n\nIf you feel that my work has been helpful to you and maybe you're in the mood to give then you may make a small donation to me on PayPal, or become a regular supporter on Patreon.\n\n[![PayPal - HungryBlueDev](https://img.shields.io/badge/PayPal-HungryBlueDev-blue)](https://www.paypal.me/hungrybluedev)\n[![Become a Patreon!](https://img.shields.io/badge/Patreon-HungryBlueDev-red)](https://www.patreon.com/bePatron?u=24185563)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Fnumerical-methods","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhungrybluedev%2Fnumerical-methods","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhungrybluedev%2Fnumerical-methods/lists"}