Metadata-Version: 2.1
Name: calc-ultra
Version: 1.0.1
Summary: A calculus calculator with a menu-based interface.
Author-email: Huatao <huatao.xue@outlook.com>
Maintainer-email: Huatao <huatao.xue@outlook.com>
License: MIT License
Project-URL: Homepage, https://github.com/sudoer-Huatao/calc_ultra
Project-URL: Issues, https://github.com/sudoer-Huatao/calc_ultra/issues
Keywords: calculus,calculator
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: sympy >=1.12
Requires-Dist: numpy >=1.26.2
Requires-Dist: matplotlib >=3.8.2

# Calc-ULTRA: Calculus Calculator

[![GPLv3 License](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/license/mit/) [![Version](https://img.shields.io/badge/Version-1.0.1-blue.svg)](https://github.com/sudoer-Huatao/Calc-ULTRA_Calculus-Calculator)

Calc-ULTRA, but a module!

- Little Python background knowledge needed.
- Supports derivatives, antiderivatives, and definite integrals - with a graph!

### Note:
This is the module package of the Calc-ULTRA calculator. For the Python script of this package, visit https://github.com/sudoer-Huatao/Calc-ULTRA)

## Installation and Running

Command line: `pip install calc-ultra`.
To run the calculator, type `from calc_ultra import main`. That should run the calculator.

Demo:

https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/6600b4a0-29eb-480c-ab67-d9ac5b2d0f37


## Requirements

This program requires `sympy`,  `numpy`, `matplotlib`, `datetime`, `math`, `logging`, `warnings` and `os` modules. `datetime`, `math`, `logging`, `warnings` and `os` are built-in to most Python editors. 

## Warnings!!!

### Function limitations:

Due to limitations of the SymPy module, **some functions cannot be integrated**. The Error Function `erf(x)` can be integrated in both indefinite integral and definite integral calculation, but the Absolute Value and Factorial functions are only available to definite integral calculations. Also, the factorial function cannot be graphed properly. Integration of composed functions are also limited due to SymPy limitations. While some composed functions work, others don't. 😟

## Test PYPI

Previous test version of this project is on Test PYPI. View on https://test.pypi.org/project/calc-ultra/.

# Acknowledgements

A general thank-you to all GitHub users who gave feedback and/or starred this repository. ⭐️
And... a SPECIAL THANK-YOU to @Haobot for troubleshooting and feedback! 👍❤️

This program was made using SymPy and SciPy for calculation and Matplotlib and NumPy for graphing.

# Gallery

DerivaCalc implicit derivative demo:
<img width="1685" alt="derivacalc_demo" title="Derivacalc" src="https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/a0ddc731-f673-42fd-9729-e3573ae4e4a0">

InteCalc antiderivative demo:
<img width="1685" alt="intecalc_demo" src="https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/d5c6cf35-24e4-4687-bbb7-c16ebd8d1470">

InteCalc definite integral with graph demo:
<img width="1710" alt="graph_demo" src="https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/d3089d09-0ce8-44e6-86bd-3825254f1d52">

LimCalc limit demo:
<img width="1685" alt="limcalc_demo" src="https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/ab333d6c-f8ae-4039-b06c-132c1473770a">


# License

This project is licensed under the terms of the MIT license.
