CalculusCalculator (Calculus Calculator)
CalculusCalculator is a graphical calculus computing tool based on SymPy and PySide6. It covers differentiation, integration, function property analysis, expression transformation, equation (systems) and inequality (systems) solving, differential equations, symbolic computation, vector operations, triangle solving, function plotting, as well as definition, computation, and plotting for plane / solid geometry. It also provides engineering save / load, built-in help documentation, light / dark themes, and Chinese / English interfaces. v2.0.0 adds the "Blockly Editor" for visual computation flows by assembling blocks.
Core Features
- Comprehensive features: calculus, algebra, equation solving, and geometry computation all in one.
- Visual interface: a PySide6-based multi-tab interface with formulas rendered in LaTeX in real time.
- Custom functions: define
f(x),g(t)and call them asf(3),f(g(2)). - Rationalizing the denominator: results with radicals in the denominator are automatically rationalized (e.g.
1/sqrt(2) → sqrt(2)/2). - Multiple computation engines: three engines — Python built-in / Mpmath high-precision / SymPy symbolic — with LaTeX output support.
- Geometry computation: 32 plane and 22 solid operations, with Matplotlib 2D/3D plotting.
- Save and restore: all tab inputs, custom functions, and geometry objects are saved as JSON and automatically restored next launch.
- Visual formula input: a MathLive-based graphical formula panel; v2.0.0 adds block-based computation flow editing.
- Settings and multilingual: a built-in "Settings" tab supports Chinese / English interfaces and light / dark themes.
- Built-in help documentation: provides user docs, developer docs, and API docs (this site is its source).
Documentation Structure
This site is split into three categories for different readers:
- User Guide: installation, configuration, and how to use each feature (see Features).
- Developer Guide: architecture, how to add a feature, internationalization, and building docs (see Architecture).
- API Reference: the public functions of each
core/andfunctions/module (see String Parsing).
Quick Navigation
- Want to get started right away? See Quick Start.
- Need installation / packaging? See Installation.
- Adjusting language, theme, or save options? See Configuration.
- Looking for how each feature works? See Features.
- Unsure about input syntax? See String Parsing.
- Want to contribute or build the docs? See Developer Guide.
License
This project is licensed under the GPL-v3 License. Author: LiMingkang.