Giter Site home page Giter Site logo

nairit11 / numerical-methods Goto Github PK

View Code? Open in Web Editor NEW

This project forked from radusqrt/numerical-methods

0.0 1.0 0.0 150 KB

Numerical methods. Repository with the purpose of helping the ones in need on their path to achieving the computer science numerical wisdom.

License: MIT License

MATLAB 90.27% Python 1.64% C++ 8.09%

numerical-methods's Introduction

numerical-methods

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.

Implemented algorithms

Nonlinear Equations

Matlab Python C++
Bisection method :octocat:
Newton-Raphson method :octocat:
Secant method :octocat:

Gaussian methods

Matlab Python C++
Gaussian elimination :octocat:
Gaussian elimination with Partial Pivoting :octocat:
Gaussian elimination with Scaled Partial Pivoting :octocat:
Gaussian elimination with Total Pivoting :octocat:

LU Factorization methods

Matlab Python C++
Doolittle :octocat:
Crout :octocat:
Cholesky :octocat:

QR Factorization methods

Matlab Python C++
Givens :octocat:
Gram-Schmidt :octocat:
Householder :octocat:

Iterative methods

Matlab Python C++
Gauss-Seidel :octocat:
Jacobi :octocat:
Successive over-relaxation (SOR) :octocat:

Eigenvalues decomposition

Matlab Python C++
Power method :octocat:
Inverse Power method :octocat:
Deflation method :octocat:

Ad-hoc algorithms

Matlab Python C++
Diagonally dominance :octocat:
Positive definition :octocat:
Triangular matrices evaluation :octocat:
Gershgorin circles :octocat:
Gauss-Jordan Matrix Inverse :octocat:

Convention

  • 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

Python coding style

https://github.com/google/yapf

Contributors

This project exists thanks to all the people who contribute.


Other repositories that might be of interest:

  1. Algorithm design repository
  2. Computer Programming repository

numerical-methods's People

Contributors

radusqrt avatar dragosmarian avatar nastaseroxana avatar alingeorgescu avatar roxanan avatar popescuoctavian avatar nairit11 avatar poppy22 avatar andreidinu avatar ruxandravr avatar vanntile avatar luissel avatar misscleare avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.