A calculus calculator with a menu-based interface.
Project description
calc-ultra
Calculus made easy
The Calc-ULTRA calculus calculator, but as a module!
- Little Python background knowledge needed!
Supports:
- Derivatives
- Partials
- Implicit differentiation
- Antiderivatives
- Definite integrals
- Improper integrals
NEW SINCE V1.2.1: Graphs for differentiation and integrals are supported!
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
Run the calculus calculator with a single line of code
Command line: pip install calc-ultra
.
Due to Python import identifiers restrictions, please import Calc-ULTRA as calc_ultra and not calc-ultra when you need to use the calculator.
To run the calculator, import Calc-ULTRA as calc_ultra
like so:
from calc_ultra import main
Make sure you have the latest version installed. For example, if the latest version is 1.0.2, type pip install calc-ultra==1.0.2
to reinstall the module.
Demo (version used: v1.0.1):
https://github.com/sudoer-Huatao/calc_ultra/assets/135504586/17170f6e-4d7a-42ef-8d1d-121cde82f26a
Requirements
This program requires the sympy
, numpy
, and matplotlib
modules installed. Other required modules are built in to most Python IDEs.
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 versions of this project are on Test PYPI. View on https://test.pypi.org/project/calc-ultra/.
Acknowledgements
Without them, this would be impossible
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 derivative with graph demo:
InteCalc antiderivative with graph demo:
InteCalc definite integral with graph demo:
LimCalc limit demo:
License
This project is licensed under the terms of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file calc_ultra-1.2.4.tar.gz
.
File metadata
- Download URL: calc_ultra-1.2.4.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2275d779795ec7ff06a5ae8d56e0e44c5e423d02428070a306661bef6a496cb3 |
|
MD5 | c1d8b463829bc704226255b1de9fc858 |
|
BLAKE2b-256 | 42cb84a73f258194b6de9eb0ebca469bdee1568e69917c25653cb33107dfde28 |
File details
Details for the file calc_ultra-1.2.4-py3-none-any.whl
.
File metadata
- Download URL: calc_ultra-1.2.4-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5c031874cff50b63cce16a25d75a4d646be77c1950ea0e873b8cc626aed641 |
|
MD5 | 510f650b3f295b8ba13f7d41386632c0 |
|
BLAKE2b-256 | 35b79917491c51e91382f1d22cfd9f686b9714e07d3e864174f189b0ee31e33d |