Skip to main content

A calculus calculator with a menu-based interface.

Project description

calc-ultra

MIT License Version

Calculus made easy

(Turn on dark mode for a better aesthetic) 📲

Calc-Ultra is a multi-functional calculator that uses command line interfaces. Little Python background knowledge is needed to use the calculator!

Supports:

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

Chinese version

Want to check out the Chinese version? Visit https://github.com/sudoer-Huatao/calc_ultra-chinese! 🇨🇳

Installation and Running

Run the calculus calculator with a single line of code

Use the following command to download Calc-Ultra (pip should be installed):

pip3 install calc-ultra

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:

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

If you do not have them installed, there is no need to worry. The modules needed should be installed automatically if you don't have them. Other required modules are built into most Python IDEs as well.

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 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!
  • Fanbo for feedback and ideas for improvement!

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

Gallery (Demos)

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

Uploaded Source

Built Distribution

calc_ultra-1.3.5-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: calc_ultra-1.3.5.tar.gz
  • Upload date:
  • Size: 15.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.5.tar.gz
Algorithm Hash digest
SHA256 481424a8e0f9f235b5b7c39e9d1e7c69df576ce21fb160a880c51063c33ba897
MD5 782fa94e27c82c4236431954a7347c42
BLAKE2b-256 4c4069932d3ec3c59a8bd044efc48f9b8df9bb1ba931b44f80fa1ce81c56033f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: calc_ultra-1.3.5-py3-none-any.whl
  • Upload date:
  • Size: 14.7 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 841cc8f66a43ed72385c9f365375590cf6c0542d234dc3359f5aecdcb08a370b
MD5 dd67288e7b9e63f8d8a5a615454c4713
BLAKE2b-256 38f7c55aac0cd8d0c98baeeef122ebafb2b6f6aee299b0cd122f20ba53b8fb2e

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