Skip to content

yanivbenzvi/numerical-analysis1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alt text

User-Guide : Numerical-Analysis-Project

This project is part of academic course - Numerical-Analysis in SCE - Shamoon College of Engineering.

This project is contain mathematics method that we learned and used in order to solve numerical analysis problems.

Roots approximation methods:

  1. The Bisection method.
  2. Newton Raphson method
  3. Secant method.

Approximation methods:

  1. Poly Approximation
  2. Linear Approximation
  3. LaGrange
  4. Neville
  5. Cubic Spline
  6. Vandermonde

Matrix approximation methods:

  1. Gauss Siedle
  2. Gauss elimination
  3. Jacobi
  4. SOR - Successive Over Relaxation

Integrals approximation methods:

  1. Romberg
  2. Simpson
  3. Trapezoid
  4. Gaussian Quadrature

Prerequisites

system requirements:

Open folder for this project and clone this repository use follow command:

git clone git@github.com:yanivbenzvi/numerical-analysis1.git

After Python installion, open cmd and navigate to project folder and run the follow command.:

python pip install -r requirements.txt

Project Structure

The tree below displays the main files and folders structure.

├── docs                                // docs folder
├── lib                                 // code libary for the math calculation function.
|   ├── Bisection_method.py
|   ├── CubicSpline_method.py
|   ├── Gauss_method.py
|   ├── jacobi_method.py
|   ├── Lagrange_interpolation.py
|   ├── LinearApproximation.py
|   ├── Neville_method.py
|   ├── NewtonRephson.py
|   ├── polynomialAprox_method.py
|   ├── RangeKutta_method.py
|   ├── Romberg_method.py
|   ├── Scant_method.py
|   ├── Simpson_method.py
|   ├── Sor_method.py
|   ├── Trapezoidal_method.py
|   ├── Trapezoidal_method.py
|   └── vandermonde_method.py
├── test                                // test folder
├── main.py                             // main file
├── requirements.txt                    // Project requirements - installation by python pip.
├── .gitignore                          // Files to not track in git.

#Running the test

This project contain unit test for every method we use. The tests is based on analytic solution. In order to run the tests we used Pycharm ide.

test folder > right click > Run 'nosetest in test'
or
ctrl + shift + F10

Authors

##Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages