Skip to main content

A calculus calculator with a menu-based interface.

Project description

calc-ultra

GPLv3 License Version

Calculus made easy

(Turn on dark mode for a better aesthetic)

The Calc-ULTRA calculus calculator, but as a module!

  • Little Python background knowledge needed!

Supports:

  • Derivatives
  • Partials
  • Implicit differentiation
  • Antiderivatives
  • Definite integrals
  • Improper integrals
  • Double integrals
  • Solving (sets) of equation(s)
  • Vector/matrix operations
  • A perfect interface to do calculations!

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 (unmaintained).

Installation and Running

Run the calculus calculator with a single line of code

Command line: pip3 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. To update calc-ultra, run pip3 install --upgrade calc-ultra.

Requirements

This program requires the sympy, numpy, rich, matplotlib, and scipy 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. 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: derivacalc_demo

InteCalc antiderivative with graph demo: intecalc_demo_1

InteCalc definite integral with graph demo: intecalc_demo_2

LimCalc limit demo: limcalc_demo

AlgCalc equation solver demo: algcalc_demo_1

AlgCalc vector operation demo: algcalc_demo_2

AlgCalc matrix operation demo: algcalc_demo_3

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.3.3.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

calc_ultra-1.3.3-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: calc_ultra-1.3.3.tar.gz
  • Upload date:
  • Size: 14.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for calc_ultra-1.3.3.tar.gz
Algorithm Hash digest
SHA256 227113c9d4e78df697b5765bde208c0d52c81d23b81c7b7e6713a48f3e154f65
MD5 9c3c27d9f1a9c35a9caeccbc83270b9c
BLAKE2b-256 f2b055270075dc6c69eb2652c584580bec15a753d7aedb15675add2cfe3dc80d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: calc_ultra-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.1

File hashes

Hashes for calc_ultra-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b2cd7f266dac5d38433f1b6266694a0e2b94d468034ec9b4cd1c0ee04ff42690
MD5 35d88a323e6d2649b01e653412fc4262
BLAKE2b-256 b1d15f1e367a82e61e7bb037cce2016d11c8c644e1bc43e4b22a7cebd645d7ec

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