Qalculate!

Last updated
Qalculate!
Original author(s) Niklas Knutsson, [1] [2] [3]
Developer(s) Hanna Knutsson, [4]
Sven Herzberg
Initial release2 August 2003;20 years ago (2003-08-02) (version 0.1) [5] [6] [7]
Stable release
4.9.0 [8]   OOjs UI icon edit-ltr-progressive.svg / 27 November 2023;8 months ago (27 November 2023)
Repository github.com/Qalculate
Written in C++
Operating system Linux
Windows
macOS
Platform Winget
Windows installer
Snap
Flatpak
Standalone executable
Type Math, calculator
License GPL
Website qalculate.github.io

Qalculate! is an arbitrary precision cross-platform software calculator. [9] 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.

Contents

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. [10] [11] [12] [13] [14] [15] [16] [17] [18]

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).

A session with the qalc CLI Libqalculate interactive session.png
A session with the qalc CLI

Use in academic research

See also

Related Research Articles

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform application development framework for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">Maxima (software)</span> Computer algebra system

Maxima is a powerful software package for performing computer algebra calculations in mathematics and the physical sciences. It is written in Common Lisp and runs on all POSIX platforms such as macOS, Unix, BSD, and Linux, as well as under Microsoft Windows and Android. It is free software released under the terms of the GNU General Public License (GPL).

<span class="mw-page-title-main">Gambas</span> Integrated development environment

Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it. Designed to run on Linux and other Unix-like computer operating systems, its name is a recursive acronym for Gambas Almost Means Basic. Gambas is also the word for prawns in the Spanish, French, and Portuguese languages, from which the project's logos are derived.

<span class="mw-page-title-main">Windows Calculator</span> Calculator application included in Microsoft Windows

Windows Calculator is a software calculator developed by Microsoft and included in Windows. In its Windows 10 incarnation it has four modes: standard, scientific, programmer, and a graphing mode. The standard mode includes a number pad and buttons for performing arithmetic operations. The scientific mode takes this a step further and adds exponents and trigonometric function, and programmer mode allows the user to perform operations related to computer programming. In 2020, a graphing mode was added to the Calculator, allowing users to graph equations on a coordinate plane.

<span class="mw-page-title-main">Transmission (BitTorrent client)</span> BitTorrent client

Transmission is a BitTorrent client which features a variety of user interfaces on top of a cross-platform back-end. Transmission is free software licensed under the terms of the GNU General Public License, with parts under the MIT License.

<span class="mw-page-title-main">ClamTk</span> Computer antivirus software for Linux

ClamTk is a free and open-source graphical interface for the ClamAV command-line antivirus software program for Linux desktop users. It provides both on-demand and scheduled scanning. The project was started by Dave Mauroni in February 2004. As of April 2024, the program is no longer maintained.

<span class="mw-page-title-main">QtJambi</span> Java bindings for Qt framework

QtJambi is a Java binding of the cross-platform application framework Qt. It enables Java developers to use Qt within the Java programming language. In addition, the QtJambi generator can be used to create Java bindings for other Qt libraries and future versions of Qt. Unlike GTK, there are no Swing LAF implementations that use Qt for rendering.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

<span class="mw-page-title-main">GTK</span> Free and open-source cross-platform widget toolkit for creating graphical user interfaces

GTK is a free software cross-platform widget toolkit for creating graphical user interfaces (GUIs). It is licensed under the terms of the GNU Lesser General Public License, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the Wayland and X11 windowing systems.

<span class="mw-page-title-main">GNOME</span> Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">LightDM</span> Free, open-source X display manager

LightDM is a free and open-source X display manager that aims to be lightweight, fast, extensible and multi-desktop. It can use various front-ends to draw the user interface, also called Greeters. It also supports Wayland.

<span class="mw-page-title-main">Redshift (software)</span> Computer display color temperature auto-adjuster

Redshift is an application that adjusts the computer display's color temperature based upon the time of day. The program is free software, and is intended to reduce eye strain as well as insomnia.

mpv (media player) Free and open-source media player software

mpv is free and open-source media player software based on MPlayer, mplayer2 and FFmpeg. It runs on several operating systems, including Unix-like operating systems and Microsoft Windows, along with having an Android port called mpv-android. It is cross-platform, running on ARM, PowerPC, x86/IA-32, x86-64, and MIPS architecture.

<span class="mw-page-title-main">LXQt</span> Lightweight Qt Desktop Environment

LXQt is a free and open source lightweight desktop environment. It was formed from the merger of the LXDE and Razor-qt projects.

<span class="mw-page-title-main">Redox (operating system)</span> Operating system written in Rust

Redox is a Unix-like microkernel operating system written in the programming language Rust, which has a focus on safety, stability, and performance. Redox aims to be secure, usable, and free. Redox is inspired by prior kernels and operating systems, such as SeL4, MINIX, Plan 9, and BSD. It is free and open-source software distributed under an MIT License.

<span class="mw-page-title-main">FeatherPad</span> Free software text editor written in Qt

FeatherPad is a free software text editor available under the GPL-3.0-or-later license. It is developed by Pedram Pourang of Iran, written in Qt, and runs on FreeBSD, Linux, Haiku OS and macOS. It has few dependencies and is independent of any desktop environment.

<span class="mw-page-title-main">Foliate (software)</span> E-book reading application for Linux

Foliate is a free e-book reading application for desktop Linux systems. The name refers to leaves, meaning "(getting) leafy" or "…-leaved".

References

  1. "Qalculate! - a multi-purpose cross-platform desktop calculator". LinuxLinks. 19 October 2023. Qalculate! is written in C++
  2. Knutsson, Hanna. "Qalculate! Manual v0.9.8". qalculate.sourceforge.net. Copyright © 2005-2007, 2016 Hanna Knutsson.
  3. "Qalculate". Free Software Directory. Free Software Foundation . Retrieved 28 April 2021. GPL License Verified by Christiano Anderson Verified on 7 February 2004 Niklas Knutsson Maintainer
  4. hanna-kn. "Overview". GitHub. Retrieved 28 April 2021.
  5. "Download Qalculate! From SourceForge.net". prdownloads.sourceforge.net. Archived from the original on 2 August 2003. Retrieved 13 January 2022.
  6. "Qalculate! - A modern desktop calculator". SourceForge . Archived from the original on 2003-08-02. Retrieved 24 May 2021.
  7. "Qalculate! - Browse Files at SourceForge.net". Archived from the original on 2004-05-21.
  8. "Release 4.9.0". 27 November 2023. Retrieved 19 December 2023.
  9. "downloads". Qalculate!. GitHub . Retrieved 28 April 2021.
  10. "GUI Calculator for Linux". Ask Ubuntu. Retrieved 28 April 2021.
  11. hanna-kn. "General problem with 'intelligent guessing' attempts · Issue #115". Qalculate/libqalculate. GitHub. Retrieved 28 April 2021. 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.
  12. "Software used by the Math Center". Riverbend Community Math Center. South Bend, IN. Retrieved 28 April 2021. 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.
  13. Liang Xu (2020-10-20). "Five commands to use calculator in Linux command line". fatalerrors.org. Retrieved 28 April 2021. 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).
  14. Shirish (July 18, 2020). "Qalculate! - The Best Calculator Application in The Entire Universe". It's FOSS. chmod777 Media Tech (OPC) Pvt Ltd. Retrieved 28 April 2021. 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).
  15. Oh, Damien (15 October 2010). "Qalculate is a Powerful Calculator For Linux". Make Tech Easier. Retrieved 28 April 2021. Qalculate is a powerful calculator for Linux that can solve complex mathematical expressions, units conversion, graph plotting and many more sophisticated functions.
  16. Sharma, Shashank (8 October 2008). "In search of bigger, stronger calculators". Linux.com. Retrieved 28 April 2021. 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.
  17. Devcic, Ivana Isadora (12 November 2015). "Make Math Easy with These Linux Apps". MUO - makeuseof.com. Retrieved 28 April 2021.
  18. "Qalculate! Manual v3.21.0". qalculate.github.io. Retrieved 2021-10-30.
  19. Berlasso, Ricardo. "2 scientific calculators for the Linux desktop". Opensource.com. Retrieved 28 April 2021. 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.
  20. "QALC man page". qalculate.github.io.
  21. Plasma desktop can use Library to perform calculations from krunner