Releases: Qalculate/libqalculate
Qalculate! version 3.7 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- New functions: bernoulli(), erfi(), fresnels(), fresnelc()
- Improved zeta(), with exact values for negative and even integers, support for all real values, and optional second argument for calculation of Hurwitz zeta
- Support for complex numbers in Ei(), li(), Si(), Ci(), Shi(), and Chi()
- Support for all branches and complex numbers in lambertw()
- Extended argument support in Li()
- Add base units (or local currency) for unit conversion when units are missing in original expression (e.g. 5 to ft = 5 m to ft)
- Belarusian ruble (BYN)
- Improvements and fixes for integrals
- Fix crash when used in Cantor (caused by conflict with Poppler library)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.7.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.7.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.6 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Major improvements and fixes for integrals (note that the variable of integration argument has moved to 4th position, e.g. integrate(x^2, 1, 5) instead of integrate(x^2, x, 1, 5))
- Automatic detection of variables for undefined symbolic arguments (e.g. for diff(y^2), the derivative is calculated with respect to y instead of defaulting to x)
- Fix uncertainty propagation involving complex numbers (calculate imaginary and real uncertainty separately when using variance formula)
- Fix incorrect solutions to equations not removed
- New functions: dof() for photography depth of field calculation; awg() and awgd() for American Wire Gauge conversion; romberg() for numerical integration; randnorm(), randpoisson(), randrayleigh(), randexp(), and randuniform() for random numbers with different distributions; normdist(), expondist(), and binomdist() for distribution probability calculations
- New units: cmil and kcmil
- rand() (and related functions) now accepts an additional argument for specifying the number of random values to generate
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.6.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.6.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.5 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Option to use binary prefixes by default for information units and "b?" syntax for conversion to optimal prefix (e.g. 8192 bits to b?byte = 1 kibibyte)
- Bijective base-26 support (including bijective() function)
- Option to use 'j' as default symbol for the imaginary unit (placed in front of the imaginary part)
- Angle/phasor notation for complex numbers
- poisson() function
- Fix for steradian conversion
- Fix and improve integral of abs(f(x))
- Minor bug fixes and feature improvements
Update 2019-10-24: integral of abs(sin(ax)) fixed
Download the source code here:
libqalculate-3.5.0a.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.5.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.4 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- "where"-syntax (e.g. "x+y where x=1 and y=2", or alternatively "x+y/.x=1,y=2", and "x^2=4 where x>0")
- Improvements to replace() function (now supports replacement functions and parts of polynomials)
- Fix local thousands separator on Windows when localeconv()->thousands_sep is a non-Unicode character > 127 (e.g. non-breaking space, 0xA0)
- Smarter comma interpretation (when defined as decimal separator, but used differently)
- Show warning when multiple decimal separators are used in a single number
- Man pages (documentation for Unix-like operating systems)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.4.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.4.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.3 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Support for number bases > 32, as well as negative and non-integer number bases
- Support for all number bases, including non-numerical, and specification of digits in base() function
- dBm and dBW units
- Support both micro sign and small mu as symbol for micro prefix
- Fix parsing of "0x80 mod 3" and similar
- Reduce length of expressions in warnings and errors (primarily when using high precision)
- Improved handling of interval arithmetic for cubic equations
- Minor bug fixes and feature improvements (for details see the changelog)
Download the source code here:
libqalculate-3.3.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.3.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.2 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Updated physical constants (CODATA 2018)
- bitrot() function for bit rotation
- Bitwise XOR, mod and rem operators, % as modulo, // and \ operators for integer division
- Change order of operations for logical and bitwise operators to better match C operator precedence
- Improved support for functions, variables and units with input base > 10
- Programming mode
- Unicode support in char() and code()
- Simplification and factorization improvements
- RPN syntax improvements
- Recognize "factor" and "expand" commands at the beginning expressions
- For vector + scalar, add scalar to all components
- uptime variable
- Fix abs(x)=a for complex x
- Minor bug fixes and feature improvements (for details see the changelog)
Download the source code here:
libqalculate-3.2.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.2.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.1 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Calculation of Si(), Ci(), Shi(), and Chi().
- Convert trigonometric arguments to selected angle unit, and hide angle unit in result.
- Hide optional arguments, with default value, in output.
- Add optional variable value argument to diff(), for calculation of derivative for a specific x value.
- Improved sinc() support.
- Improved output with show ending zeroes activated.
- Fix ignore system language on Windows.
- Fix atomic unit of velocity.
- Fix and improve keypad menus, and add dynamic convert to menu to result popup menu (GUI).
- Fix compilation errors because of erroneous limits.h inclusion.
- Fix "factorized result is wrong" error.
- Minor bug fixes and feature improvements (for details see the changelog).
Download the source code here:
libqalculate-3.1.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.1.0.tar.gz
Download Windows binaries here:
64-bit installer (default installation directory corrected 2019-04-17)
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.0 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Implement 2019 redefinition of SI base units (primarily affects physical constants and will not take effect until 20 May).
- Uncertainty propagation improvements/fixes.
- Separate use of interval arithmetic, to keep track of precision changes with approximate calculations, from selection of interval calculation algorithm (by default both interval arithmetic and uncertainty propagation using variance formula are now activated).
- uncertainty() function (can specify relative uncertainty of value).
- Improved polynomial gcd.
- Option to ignore system language (locale).
- Option to use two's complement also for hexadecimal numbers.
- Switch to exact decimal fractions (fixed) from decimal fractions mode (and vice versa) when exact mode is toggled.
- Bug fixes and minor feature improvements.
Download the source code here:
libqalculate-3.0.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.0.0.tar.gz
Download the installer for Windows here:
64-bit version
32-bit version
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 2.9 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Propagation of uncertainty using variance formula (if interval arithmetic is disabled).
- Improved and extended physical constants, now defined in relation to each other (e.g. RK = (μ0c)/(2α)).
- Natural, atomic, and Planck units.
- Reciprocal unit conversion (e.g. 5 m/s = 0.2 s/m, 60 mpg = 0.039 L/km).
- Updated elements and planets data sets.
- +/- syntax for non-numeric values.
- raid() function for RAID capacity calculation.
- UTC+/-hh[:mm] and CET time zone conversion (using "to").
- Fix convert button (GUI).
- Minor bug fixes and feature improvements.
Download the source code here:
libqalculate-2.9.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.9.0.tar.gz
Download the installer for Windows here:
qalculate-2.9.0.msi
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 2.8.2 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Fix missing prefix for gram (and are) when unit exponent not one and automatic prefixes is off.
- Fixes for units with non-linear relation.
- Wrap lines and right align results in history (GUI).
- Improved line breaks (CLI).
- Minor bug fixes and feature improvements.
Download the source code here:
libqalculate-2.8.2.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.8.2.tar.gz
Download the installer for Windows here:
qalculate-2.8.2.msi
A snap package is available at https://snapcraft.io/qalculate.
For more information visit the website at http://qalculate.github.io/.