A scientific calculator with math syntax, supporting user-defined variables/functions, complex numbers, and derivative/integral estimation.
Kalker is a cross-platform scientific calculator that interprets mathematical expressions with support for user-defined variables and functions. It goes beyond basic arithmetic by offering advanced features like differentiation, integration, complex number operations, and support for vectors and matrices. It runs on Windows, macOS, Linux, Android, and in web browsers via WebAssembly.
Students, engineers, and researchers who need a powerful, intuitive calculator for mathematical expression evaluation, calculus operations, and working with advanced mathematical structures. It is suitable for those who require programming-like flexibility in a calculator interface.
Developers choose Kalker for its natural handling of ambiguous mathematical syntax, support for user-defined functions and variables, and advanced features like differentiation and integration. Its cross-platform availability and ability to load domain-specific function files make it a versatile tool for technical computing.
Scientific calculator with math syntax that supports user-defined variables and functions, complex numbers, and estimation of derivatives and integrals
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Handles ambiguous expressions like '2sin50 + 2xy' without explicit multiplication, providing a natural input experience similar to handwritten math, as highlighted in the features.
Available on desktop, mobile, and web via WebAssembly, with easy installation through package managers such as Homebrew for macOS and AUR for Arch Linux, per the installation guide.
Supports differentiation and integration, as shown by examples like 'f'(2)' and '∫(0, pi, sin(x) dx)', making it useful for students and engineers beyond basic arithmetic.
Allows loading domain-specific functions and constants from files, enabling customization for fields like physics with the '-i file' flag or 'load filename' command, detailed on the website.
The README admits that derivatives and integrals can be inaccurate, especially for noisy functions or higher orders, limiting reliability for precision-critical applications.
Compiling on Windows requires installing MSYS2 and specific packages like mingw-w64-x86_64-rust, making setup more cumbersome compared to other platforms with pre-compiled binaries.
Root finding is restricted to one root using Newton's method, which may not suffice for equations with multiple solutions, as noted in the features.