Skip to content

Calc-Ultra is an advanced mathematics calculator. Supports calculus, linear algebra, complex arithmetic, and more!

License

Notifications You must be signed in to change notification settings

sudoer-Huatao/calc_ultra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calc-Ultra

MIT License Version

Advanced math made easy

(Turn on dark mode for a better aesthetic) 📲

Calc-Ultra (styled as CALC ULTRA) is a multi-functional calculator that uses a command-line/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
  • 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.

New Features Demo

Taylor Approximation demo: (VS Code) taylor

Extrema calculator demo: (VS Code) extrema

For more info, check the changelog.

License

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