NumeriCal is a mathematical equation optimization and root-finding program developed by Musa Sina ERTUGRUL and Ikram Celal KESKIN.
NumeriCal started as a lecture project by Asc. Prof. Dr. Bora Canbula. It is designed to find roots of mathematical functions using the Fixed-Point Iteration Method and provides a graphical user interface (GUI) for interactive use.
- Fixed-Point Iteration Method: NumeriCal uses the Fixed-Point Iteration Method to find roots of mathematical functions.
- Extremum Points: The program identifies extremum points of the function.
- Limits: NumeriCal calculates limits at specific points for a given function.
- Function Direction: Determines whether the function is increasing or decreasing at specific points.
- Custom Exceptions: Includes custom exception classes like
NoAssumption
andImeginaryNumber
. - Web API: The program can be run as a web API, accepting JSON inputs and responding with JSON results.
- Graphical User Interface (GUI): Provides an independent GUI for interacting with the API.
To use NumeriCal, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/NumeriCal.git
-
Install dependencies:
pip install -r requirements.txt
-
Run the Flask web application:
python app.py
-
Open a web browser and go to http://127.0.0.1:5000/ to use the GUI.
- Python 3
- Flask
- Numba
- SymPy
- NumPy
- Chart.js
Contributions to NumeriCal are welcome! If you want to contribute, you can start by checking the existing issues. Feel free to open a pull request.
This project is licensed under the MIT License.
For any inquiries or issues, feel free to contact the developers:
Happy coding with NumeriCal! 🚀