Qalculate!

{{Short description|Free and open-source calculator software}}

{{Infobox software

| name = Qalculate!

| logo = Qalculate! logo.png

| logo caption =

| logo alt =

| logo size =

| collapsible =

| screenshot = Qalculate! (qalculate-gtk).png

| screenshot size =

| screenshot alt =

| caption = A screenshot of qalculate-gtk

| other_names =

| author = Niklas Knutsson,{{Cite web |title=Qalculate! - a multi-purpose cross-platform desktop calculator |url=https://www.linuxlinks.com/qalculate/ |website=LinuxLinks |date=19 October 2023 |quote=Qalculate! is written in C++}}{{Cite web |last=Knutsson |first=Hanna |title=Qalculate! Manual v0.9.8 |url=http://qalculate.sourceforge.net/manual/index.html |website=qalculate.sourceforge.net |quote=Copyright © 2005-2007, 2016 Hanna Knutsson.}}{{Cite web |title=Qalculate |url=https://directory.fsf.org/wiki/Qalculate |access-date=28 April 2021 |website=Free Software Directory |publisher=Free Software Foundation |quote=GPL License Verified by Christiano Anderson Verified on 7 February 2004 Niklas Knutsson Maintainer}}

| developer = Hanna Knutsson,{{Cite web |last=hanna-kn |title=Overview |url=https://github.com/hanna-kn |access-date=28 April 2021 |website=GitHub |language=en}}
Sven Herzberg

| released = {{Start date and age|2003|08|02|df=yes}} (version 0.1){{Cite web |title=Download Qalculate! From SourceForge.net |url=http://prdownloads.sourceforge.net/qalculate/qalculate-gtk.tar.gz?download |url-status=dead |archive-url=https://web.archive.org/web/20030802180312/http://prdownloads.sourceforge.net/qalculate/qalculate-gtk.tar.gz?download |archive-date=2 August 2003 |access-date=13 January 2022 |website=prdownloads.sourceforge.net}}{{Cite web |title=Qalculate! - A modern desktop calculator |url=https://qalculate.sourceforge.net/ |archive-url=https://web.archive.org/web/20030802180312/https://qalculate.sourceforge.net/ |archive-date=2003-08-02 |access-date=24 May 2021 |website=SourceForge}}{{Cite web |title=Qalculate! - Browse Files at SourceForge.net |url=http://sourceforge.net/project/showfiles.php?group_id=86696 |archive-url=https://web.archive.org/web/20040521150457/http://sourceforge.net/project/showfiles.php?group_id=86696 |archive-date=2004-05-21}}

| ver layout =

| latest preview version =

| latest preview date =

| latest release version = {{wikidata|property|preferred|references|edit|P348|P548=Q2804309}} | latest release date = {{Start date and age|{{wikidata|qualifier|preferred|single|P348|P548=Q2804309|P577}}|df=yes}}

| repo = {{URL|https://github.com/Qalculate}}

| qid =

| programming language = C++

| middleware =

| engine =

| operating_system = Linux
Windows
macOS

| genre = Math, calculator

| platform = Winget
Windows installer
Snap
Flatpak
Standalone executable

| included with =

| replaces =

| replaced_by =

| service_name =

| size =

| standard =

| language =

| language count =

| language footnote =

| license = GPL

| website = {{URL|https://qalculate.github.io/}}

| AsOf =

}}

Qalculate! is an arbitrary precision cross-platform software calculator.{{Cite web |title=downloads |url=https://qalculate.github.io/downloads.html |access-date=28 April 2021 |website=Qalculate! |publisher=GitHub}} It supports complex mathematical operations and concepts such as derivation, integration, data plotting, and unit conversion. It is a free and open-source software released under GPL v2.

Features

Qalculate! supports common mathematical functions and operations, multiple bases, autocompletion, complex numbers, infinite numbers, arrays and matrices, variables, mathematical and physical constants, user-defined functions, symbolic derivation and integration, solving of equations involving unknowns, uncertainty propagation using interval arithmetic, plotting using Gnuplot, unit and currency conversion and dimensional analysis, and provides a periodic table of elements, as well as several functions for computer science, such as character encoding and bitwise operations.{{Cite web |title=GUI Calculator for Linux |url=https://askubuntu.com/questions/1078571/powerful-gui-calculator-for-linux |access-date=28 April 2021 |website=Ask Ubuntu}}{{Cite web |last=hanna-kn |title=General problem with 'intelligent guessing' attempts · Issue #115 |url=https://github.com/Qalculate/libqalculate/issues/115 |access-date=28 April 2021 |website=Qalculate/libqalculate |publisher=GitHub |language=en |quote=Also, qalculate-gtk (although I understand that you might prefer the CLI) allows you to see the parsed expression as you type and makes it easier to switch between modes. I agree that an alternative mode along the lines of your suggestions might be beneficial. The default mode should however still strive to allow the user to enter expressions as they appear in ordinary texts (it is still far from perfect in this respect), without the need to read a manual.}}{{Cite web |title=Software used by the Math Center |url=https://riverbendmath.org/software/ |access-date=28 April 2021 |website=Riverbend Community Math Center |location=South Bend, IN |quote=Qalculate! is a multi-purpose desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, and plotting.}}{{Cite web |last=Liang Xu |date=2020-10-20 |title=Five commands to use calculator in Linux command line |url=https://www.fatalerrors.org/a/five-commands-to-use-calculator-in-linux-command-line.html |access-date=28 April 2021 |website=fatalerrors.org |quote=Qalculate is a multi-functional cross platform desktop calculator. It's easy to use, but it's powerful. It provides a number of powerful multi-functional mathematical libraries, as well as some practical tools to meet daily needs (such as currency conversion and percentage calculation, etc.). The functions of Qalculate include a large number of customizable function libraries, unit calculation and conversion, symbolic calculation (including integral and equation), arbitrary precision, uncertainty propagation, interval arithmetic, drawing and user-friendly interface (GTK + and CLI).}}{{Cite web |last=Shirish |date=July 18, 2020 |title=Qalculate! - The Best Calculator Application in The Entire Universe |url=https://itsfoss.com/qalculate/ |access-date=28 April 2021 |website=It's FOSS |publisher=chmod777 Media Tech (OPC) Pvt Ltd |quote=Features include customizable functions, units, arbitrary precision, plotting, and a graphical interface that uses a one-line fault-tolerant expression entry (although it supports optional traditional buttons).}}{{Cite web |last=Oh |first=Damien |date=15 October 2010 |title=Qalculate is a Powerful Calculator For Linux |url=https://www.maketecheasier.com/qalculate-powerful-calculator-for-linux/ |access-date=28 April 2021 |website=Make Tech Easier |quote=Qalculate is a powerful calculator for Linux that can solve complex mathematical expressions, units conversion, graph plotting and many more sophisticated functions.}}{{Cite web |last=Sharma |first=Shashank |date=8 October 2008 |title=In search of bigger, stronger calculators |url=https://www.linux.com/news/search-bigger-stronger-calculators/ |access-date=28 April 2021 |website=Linux.com |quote=Qalculate!’s autocompletion feature quickly prompts you with all possible variables, functions, and units as soon as you start typing. For instance, on typing c, Qalculate! suggest circle, circumference, cal, cal-mean, candela, and more than a dozen more in-built values.}}{{Cite web |last=Devcic |first=Ivana Isadora |date=12 November 2015 |title=Make Math Easy with These Linux Apps |url=https://www.makeuseof.com/tag/make-math-easy-linux-apps/ |access-date=28 April 2021 |website=MUO - makeuseof.com}}{{Cite web |title=Qalculate! Manual v3.21.0 |url=https://qalculate.github.io/manual/index.html |access-date=2021-10-30 |website=qalculate.github.io}}

It provides four interfaces: two GUIs, one using GTK (qalculate-gtk) and another using Qt (qalculate-qt), a library for use in other programs (libqalculate), and a CLI program for use in a terminal (qalc).

  • Qalculate! (GTK+ GUI): qalculate-gtk{{Cite web |last=Berlasso |first=Ricardo |title=2 scientific calculators for the Linux desktop |url=https://opensource.com/article/18/1/scientific-calculators-linux |access-date=28 April 2021 |website=Opensource.com |language=en |quote=Qalculate! (with the exclamation point) has a long and complex history. The project offers a powerful library that can be used by other programs (the Plasma desktop can use it to perform calculations from krunner) and a graphical interface built on GTK3. It allows you to work with units, handle physical constants, create graphics, use complex numbers, matrices, and vectors, choose arbitrary precision, and more.}}
  • Qalculate! (Qt GUI): qalculate-qt
  • Qalculate! (CLI): qalc (usually provided by the libqalculate package){{Cite web |title=QALC man page |url=https://qalculate.github.io/manual/qalc.html |website=qalculate.github.io}}
  • Qalculate! (Library): libqalculatePlasma desktop can use Library to perform calculations from krunner

File:Libqalculate interactive session.png

Use in academic research

  • Bartel, Alexandre. [https://www.abartel.net/static/p/hacklu2019_build_engine.pdf "DOS Software Security: Is there Anyone Left to Patch a 25-year old Vulnerability?."]
  • "In our example of Figure 7, we choose to execute /usr/bin/qalculate-gtk, a calculator. Since the stack of the DOSBox process is non-executable, we cannot directly inject our shellcode on it."
  • "The Gnome calculator was used to perform these calculations and the results were verified using the Qalculate! calculator and WolframAlpha (15) since spreadsheets are unable to perform these calculations."

See also

References

{{Reflist}}