Skip to main content

A graphing calculator with a menu-based interface.

Project description

Calc-Ultra

MIT License Version

Advanced math made easy

(Turn on dark mode for a better aesthetic) 📲

Calc-Ultra is a multi-functional graphing calculator that uses a menu-based interface. Little Python background knowledge is needed to use this calculator! (Please star the GitHub repo if you find this project helpful! ❤️)

Supports:

  • Simple calculations (complex numbers supported!)
  • Derivatives
  • Partials
  • Implicit differentiation
  • Extrema Calculator
  • Limits
  • Antiderivatives
  • Definite integrals
  • Improper integrals
  • Double integrals
  • Solving (sets) of equation(s)
  • Vector/matrix operations
  • Taylor Polynomial Approximations
  • Expression Simplifier
  • Grapher
  • Arc Length Calculator
  • A perfect interface to do calculations!

Chinese version

Want to check out the Chinese version? Visit the Chinese version here (Work in progress)! 🇨🇳

Installation and Running

Run the calculus calculator with a single line of code

Use the following command to install Calc-Ultra:

pip3 install calc-ultra

or

python3 -m pip install calc-ultra if you have lower versions of pip.

Due to Python import identifiers restrictions, please import Calc-Ultra as "calc_ultra" and not "calc-ultra".

Import Calc-Ultra like so to use:

from calc_ultra import main

Please make sure you have the latest version installed. To update calc-ultra, run the following command:

pip3 install --upgrade calc-ultra

Requirements

Calc-Ultra requires these modules/packages to be installed:

  • sympy
  • numpy
  • matplotlib
  • scipy
  • rich
  • prompt-toolkit

If you do not have them installed, no need to worry! These modules should be installed automatically if you don't have them.

Acknowledgements

Without them, this would be impossible

A big thank-you to all GitHub users who gave feedback and/or starred this repository. ⭐️ Your encouragement is our motivation. The following contributors deserve a SPECIAL THANK-YOU 👍❤️:

  • @Haobot for troubleshooting and feedback!
  • @FanboFB for feedback and ideas for improvement!

This program was made using sympy for calculation and numpy, scipy, and matplotlib for graphing.

For more info about the current build, check the changelog.

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

Uploaded Source

Built Distribution

calc_ultra-1.3.9-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for calc_ultra-1.3.9.tar.gz
Algorithm Hash digest
SHA256 cda36e72089dd748083d23d02d5e9cf783bf6d547798c139b0513e00b47965eb
MD5 8d5ab52ad645740c0ca5080cb673f1ff
BLAKE2b-256 a15ec698c2ed813d31bc4a7c539517662a63fe29564c663a5bd9f13117261ec6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for calc_ultra-1.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fd7affa716113d60e867c09dcb62a1cc44471ed35552df77b08a327c9d1cf7a4
MD5 e6534c108e71e45d0921b2c2ecc577f1
BLAKE2b-256 7c88faefb9bf361dfde658844150681b473f3667ef00c0aa0e55847db8c8468f

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