Skip to main content

A calculus calculator with a menu-based interface.

Project description

calc-ultra

GPLv3 License Version

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. 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 version of this project is 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 implicit derivative demo: derivacalc_demo

InteCalc antiderivative demo: intecalc_demo

InteCalc definite integral with graph demo: intecalc_graph_demo

LimCalc limit demo: limcalc_demo

License

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

calc_ultra-1.2.1.tar.gz (10.8 kB view details)

Uploaded Source

Built Distribution

calc_ultra-1.2.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file calc_ultra-1.2.1.tar.gz.

File metadata

  • Download URL: calc_ultra-1.2.1.tar.gz
  • Upload date:
  • Size: 10.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for calc_ultra-1.2.1.tar.gz
Algorithm Hash digest
SHA256 4867cd2978b3aa71cc29367d88ff03c234a3d4ac50b6bda20ef13129282b0968
MD5 7e69b82df54f397c6032f33302fd4d55
BLAKE2b-256 c52c04ca670f1e10cd4de1777815d3de31b5517c57adbc0e025673e394ada707

See more details on using hashes here.

File details

Details for the file calc_ultra-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: calc_ultra-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for calc_ultra-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 301c033cc55aa66d013e74ca0108ab516e3cf4ee343934ad28694242383ffc07
MD5 2df915592591d8616561ca2ba6b343ee
BLAKE2b-256 bbc8f0f3a5debeb9867ef32a4f1a12ea84d94e76c009a3528823a8bbf27ca73d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page