Git Product home page Git Product logo

akramom606 / numerical-analysis-gui Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 8.1 MB

This project provides a graphical user interface (GUI) application for performing common numerical analysis tasks. Built with CustomTkinter for a user-friendly experience, it empowers you to solve linear systems and perform numerical integration.

License: MIT License

Python 100.00%
customtkinter gui-application linear-system-solver linear-systems-equations linearsystemsolvers mathematics numerical-algorithms numerical-analysis numerical-integration numerical-methods

numerical-analysis-gui's Introduction

Numerical-Analysis-GUI

This repository provides a user-friendly GUI application built with CustomTkinter for performing numerical analysis tasks, specifically solving linear systems and numerical integration.

image

image

Description

It offers functionalities for:

  • Solving Linear Systems (Ax = B):
    • Inverse of A: Computes the exact solution using the matrix inverse.
    • Gaussian Elimination: Solves the system using forward and backward substitution after LU decomposition.
    • LU Decomposition: Factors the coefficient matrix (A) into a lower triangular matrix (L) and an upper triangular matrix (U) for efficient solution.
    • Cholesky Decomposition (for positive definite A): Exploits the positive definite nature of the matrix for a more efficient solution process.
  • Numerical Integration:
    • Trapezoidal Rule: Approximates the definite integral of a function using trapezoidal segments.
    • Simpson's Rule: Provides a more accurate approximation compared to the trapezoidal rule using parabolic segments.

Key Features

  • Intuitive GUI: Easy-to-use interface for inputting matrices, vectors, functions, and integration limits.
  • Clear Output: Presents solutions and integration results in a structured format.
  • Customization: Supports adjustments to matrix/vector dimensions and integration parameters.

Installation

Prerequisites and Dependencies:

  • Python (assumed to be installed)
  • CustomTkinter
  • NumPy
  • NumExpr
  • Pillow

Running the Application

  1. Clone this repository:
git clone https://github.com/AkramOM606/Numerical-Analysis-GUI.git
  1. Install the additional dependencies if not present:
pip install -r requirements.txt
  1. Launch the application using Python
python main.py

Usage

The application features a user-friendly interface that allows you to directly interact with its functionalities. Simply launch the application and explore the available options within the GUI. The intuitive design guides you through matrix/vector input, method selection, and function/integration parameter specification.

Contributing

We welcome contributions to enhance this project! Here's how you can participate:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them.
  4. Open a pull request to propose your changes.

We'll review your pull request and provide feedback promptly.

License

This project is licensed under the MIT License: https://opensource.org/licenses/MIT (see LICENSE.md for details).

numerical-analysis-gui's People

Contributors

akramom606 avatar

Stargazers

 avatar

Watchers

 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.