libqalculate

Qalculate! library and CLI

GPL-2.0 License

Stars
1.6K

Bot releases are hidden (Show)

libqalculate - Qalculate! version 5.0 (library and CLI) Latest Release

Published by hanna-kn 7 months ago

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+, Qt, and CLI).

Changes:

  • Detection of potential spelling mistakes (a warning will be shown)
  • Add support for n...m, j:k, and j:i:k syntax, for sequence of numbers, e.g. 1...3 = (1:3) = (1:1:3) = [1 2 3] (note that brackets may be required for colon syntax to avoid conflict with time format)
  • Improved "where" operator, including improved output of parsed expression, support for previously undefined variable names, and assignments before expression (e.g. "a=2, b=2, a^b")
  • New units: LightSecond, LightMinute, and LightHour
  • New functions: bitget(), bitset(), setbits(), integerDigits(), digitGet(), digitSet(), flip(), colon(), and foreach()
  • More rounding methods
  • Support for hexadecimal floating-point literals using 0x...p... notation (0x1.4p3 = 0x1.4 * 2^3 = 10)
  • Add support for "decimals" "to"-conversion (display as decimal fraction)
  • Allow plot grid values higher than 1 (true) to specify line width
  • Improve handling of zero solution and initial guess in newtonsolve() and secantsolve(), and check validity of solution
  • Change handling a vectors in multiple function arguments (of non-vector type) - return vector instead of matrix, require equal number of elements, and use the same vector index for all arguments for each function instance (e.g. atan2([1 2], [3 4]) = [atan2(1, 3) atan(2 4)]
  • Set handle vector property by default, for text, date, and boolean arguments, and for arguments, in global non-builtin functions, without specified type, and enable parsing of vectors for text arguments
  • Do not apply "read precision" setting to integer exponents for values with units
  • Change from line to point (or dot) plot style for data with many discontinuous points
  • Use parentheses for number with scientific notation in more cases
  • lambertw(x*e^x, 0)=x if x>=-1
  • Fix dsolve(diff(y, x) = y), and similar
  • Fix log(1, 1) (undefined)
  • Fix "to"-conversion to prefix and add "prefix" conversion option (for optimal prefix)
  • Fix segfault in newtonsolve() and secantsolve() when equation does not contain variable
  • Fix conversion to angle unit for complex angle, cis and polar forms
  • Exchange rates fixes
  • Option to show scientific notation using 10^x, instead of E-notation
  • Add settings for two's complement input (short settings "twosin" and "hextwosin"), and default number of bits ("bits")
  • Add "keep" command, for making variables and functions non-temporary
  • Allow multiple options, separated by semicolon, with a single --set (-s) command line argument
  • Show error messages for command without argument, if not a reasonable expression, even if "/" is not used
  • Exit with error status code if command line expression generates error
  • Fix -no... command line options when using double dash, e.g. "--nocurrencies"
  • Minor bug fixes and feature enhancements

Note that libqalculate version 5.0.0 is not binary compatible with previous versions (recompilation of dependent binaries is required).

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-5.0.0b.tar.gz (updated with incremented library so version)

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-5.0.0.tar.gz
qalculate-qt-5.0.0.tar.gz

Download Windows binaries here:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later. 32-bit binaries (installer and zip) are also available but do not include the Qt GUI.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.9.0 (library and CLI)

Published by hanna-kn 11 months ago

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+, Qt, and CLI).

Changes:

  • Support for specifying a fixed denominator for display of fractions (e.g. "0.3 ft ➞ 1/8 ≈ (3 + 5/8) in")
  • Return gcd of numerators divided by lcm of denominators in gcd() with non-integer rational numbers, and vice versa for lcm()
  • Add units for mean Gregorian and tropical years
  • Ignore underscore in number
  • Replace defunct exchange rates source and fix bitcoin exchange rate
  • Fix asin(x)=a, acos(x)=a, and atan(x)=a, when a contains an angle unit and default angle unit is set
  • Fix output of value converted to unit expression with numerical multiplier in denominator, e.g. "➞ L/(100 km)"
  • Fix segfault when trying to solve "(xsqrt(x)-ysqrt(y))/(sqrt(x)-sqrt(y))=x+sqrt(x*y)+y"
  • Fix parsing of case insensitive object name ending with Unicode character when followed by another Unicode character in expression, e.g. "микрометр"
  • Add history command, listing expression history
  • Display all exponents 0-9 using Unicode superscript characters if these are the only exponents in the expression
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.9.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.9.0.tar.gz
qalculate-qt-4.9.0.tar.gz

Download Windows binaries here:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later. 32-bit binaries (installer and zip) are also available but do not include the Qt GUI.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.8.1 (library and CLI)

Published by hanna-kn about 1 year ago

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+, Qt, and CLI).

Changes:

  • Fix besselj() and bessely()
  • Fix display of matrices and vectors with complex number form other than rectangular (default)
  • Fix conflict between decibel units (e.g. "0dB") and duodecimal 0d… syntax (now requires at least two digits)
  • Fixes for title options in plot() function

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.8.1.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.8.1.tar.gz
qalculate-qt-4.8.1.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.
Zip packages were updated 2023-09-24 with corrected qalculate-gtk.exe binary name.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.8 (library and CLI)

Published by hanna-kn about 1 year ago

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+, Qt, and CLI).

Changes:

  • Concise (e.g. "1.2345(67)") and relative (e.g. "5+/-2%") notation for output and input (disabled by default for concise notation) of interval
  • Optimize rest of unit expression when converting to partial (insufficient) expression (e.g. 18MA×100ns to J = 1.8 J/V)
  • Round high precision intervals enclosing integers for integer arguments
  • Add support for specifying position of sign bit in floating point functions
  • New derived units: Debye, C·m, Daraf, F^-1, V/C, N/C, kcal, kcal/g, kJ
  • Use international foot as base unit for rod
  • Fix fibonacci() for non-integers and recursive use
  • Fix unit matching for speed units (and possibly other)
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.8.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.8.0.tar.gz
qalculate-qt-4.8.0.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.7 (library and CLI)

Published by hanna-kn over 1 year ago

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+, Qt, and CLI).

Changes:

  • Support for custom default angle unit, e.g. turn, arcsec, arcmin
  • Append default angle unit (instead of always radians) when converting value without unit to angle unit
  • More consistent addition and removal of angle unit from function arguments
  • Always interpret ./, .*, and .^ as entrywise operators if user intention is unclear
  • Change order of operations to place entrywise and ordinary operators on the same precedence level
  • Add function, kron(), for Kronecker product, and constants for Pauli matrices
  • Add radius to planets dataset and update other properties
  • Support replacement of unknown variables within variable values
  • Fix besselj(0, 0)
  • Fix incomplete calculation in tan() with try exact approximation
  • Fix 0/0=0 equality (do not return true) and output of 2/0 (and similar)
  • Fixes and improvements for newtonsolve() and secantsolve()
  • Fix segfault when MathStructure is deleted after Calculator, and in destructor of calculated DynamicVariable (called from Calculator destructor)
  • Do not save mode on exit if "-defaults" command line switch where used
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.7.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.7.0.tar.gz
qalculate-qt-4.7.0.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

Note that the repository was previously not properly updated and the v4.7.0 tag was therefor on the wrong commit (and did not match the source tarball)

libqalculate - Qalculate! version 4.6.1 (library and CLI)

Published by hanna-kn over 1 year ago

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+, Qt, and CLI).

Changes:

  • Improve abortion of slow calculations
  • Fix segfault and inconsistent behaviour in calculation of a^n mod b when n is negative
  • Add modular exponentiation function, powmod(), with support for calculation of modular inverse
  • Do not make any difference between row and column vectors in magnitude(), norm(), and dot() functions
  • Fix division and exponentiation of scalar by matrix/vector, e.g. 4./[8 4.5]
  • Improve parsing of element-wise operators with comma as decimal separator
  • Fix rref() with different units for different elements
  • Fix segfault with empty vector in uncertainty calculation
  • Fix segfault trying to solve cbrt(x)^(1/3)-x=0
  • Fix segfault in handling of vector variable with uncertainty
  • Fix segfault in function assignment with equals sign (e.g. F()=...), when an object with the same name already exists
  • Fix segfaults in some corner cases
  • Fix internal id does not exist error
  • Fix erroneous simplification of sin(x)^2*y-cos(x)sin(x)^2y
  • Do not try to calculate norm() and magnitude() for matrices
  • Fix some memory leaks
  • Fix order of argument titles in csum() function
  • Fix abbreviation for variable units (varunits) command in information

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.6.1.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.6.1.tar.gz
qalculate-qt-4.6.1.tar.gz

Download Windows binaries here (32-bit binaries updated 2023-04-28 with missing file):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.6 (library and CLI)

Published by hanna-kn over 1 year ago

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+, Qt, and CLI).

Changes:

  • Do not automatically by default set prefix higher than kilo for meter, gram, higher than 1 (no prefix) for second and litre, or lower than 1 for byte and bit
  • Do not use recently introduced SI prefixes (R, Q, r, q) automatically by default
  • Do not set automatic prefix if resulting multiplier is less than 1 or greater than 1000, with some exceptions (e.g. km)
  • Default prefix unit property (use for gram, and few other units, instead of hard coded value)
  • Option to change symbols used for output of digits 10 and 11 in duodecimal numbers (use A and B as default digits)
  • Allow the same variable left and right of the equals sign (e.g. var=var+2), in variable assignment without colon, if the variable exists and the previous value is known
  • Use Unicode symbol for minus in scientific e notation
  • Do not show multiplier if exactly 1, in HTML output of scientific notation
  • Prefer Nm (torque) over J when the result is a vector with three components
  • Add "amp" abbreviation to ampere unit, and "thou" name for 1/1000 in (mil)
  • More robust and consistent default language detection on Windows
  • Fix unit order for Nm and Ws
  • Fix conversion from ounce (interpreted as fluid ounce) to litre with prefix
  • Fix automatic reactivation of global object after deletion of conflicting object
  • Fix parsing of scientific e notation when the number is extremely large and exponentiation fails because of floating point overflow
  • Fixes for output of scientific notation using number bases other than decimal
  • Fix prefix selection in denominator when multiplier is higher than the value of the largest prefix
  • Fix segfault in multisolve()
  • Don't show anything on empty input
  • Support "help [OPTION]" and "help set [OPTION]" command to display description for a single set option
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.6.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.6.0.tar.gz
qalculate-qt-4.6.0.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.5.1 (library and CLI)

Published by hanna-kn almost 2 years ago

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+, Qt, and CLI).

Changes:

  • Fix retrieval of exchange rates from mycurrency.net and add alternative secondary exchange rates sources
  • Add m/s³, m/s⁴, m/s⁵, and m/s⁶ as derived units (improves automatic unit conversion)
  • Check that the output of command, in command() function, is a reasonably sane expression
  • EUR has replaced HRK as currency of Croatia
  • Fix MathStructure::countTotalChildren() with count_function_as_one set to false
  • Fix unit tests

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.5.1.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.5.1.tar.gz
qalculate-qt-4.5.1.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.5 (library and CLI)

Published by hanna-kn almost 2 years ago

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+, Qt, and CLI).

Changes:

  • Conversion to any type of expression (e.g. "1000 BTC to million USD")
  • Use current status of limit implicit multiplication setting during parsing of conversion expression
  • New SI prefixes (R, r, Q, q)
  • New units: ounce force (ozf), rack unit (U)
  • Use standard form (sorting) for polynomials
  • Improve consistency of behaviour when global units are replaced
  • More consistent addition of units to expression without units for unit conversion
  • Improvements and fixes for arg() and atan2() functions
  • Fix interpretation of Myr (megayear) and Gyr (gigayear)
  • Fix milli- and centimeter of water units
  • Fix genvector() with for negative step size or expression as step size/number of steps
  • Fix randuniform() function
  • Fix automatic/dual fraction format after conversion (e.g. "8 to score")
  • Fix inconsistently displayed parsing of "7d 5h" and similar

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.5.0a.tar.gz (updated 2022-12-28 with make check fixes)

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.5.0.tar.gz
qalculate-qt-4.5.0.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.4 (library and CLI)

Published by hanna-kn about 2 years ago

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+, Qt, and CLI).

Changes:

  • New prime number functions: primePi(), primes(), nthprime(), nextprime(), prevprime(), and isprime()
  • New functions for intervals and uncertainties: upperEndpoint(), lowerEndpoint(), midpoint(), and errorPart()
  • Add meter of water and related pressure units, and more derived flow rate units
  • Support for vectors and matrices in uncertainty propagation calculation
  • Proper support for uncertainty propagation in total(), sum(), product(), and for() functions
  • Simplify display of parsed expression (primarily for quantities with units)
  • Avoid parsing of implicit multiplication as nested multiplication
  • Allow use of curly brackets as alternative parentheses
  • Include +/- statement in function argument without parentheses
  • Return values for approximate variables in exact mode in dimension() and elements()
  • Improve parsing of quotation marks as feet/inch or arcmin/arcsec (e.g. do not parse s" as sin)
  • Partial Georgian translation
  • Fix exact calculation of re((a*i)^(n/2)) (wrong sign in some cases)
  • Fix erroneous calculation in some cases with physical constants both outside and inside unit relations when interval calculation is set to interval arithmetic
  • Fix segfault in Calculator destructor
  • Fix segfaults in some corner cases
  • Fix use of random numbers in iterative functions
  • Fix writing beyond end of array during exchange rates check in some cases (results in activation of old style matrices)
  • Fix automatic reactivation of deactivated global object if a function with the same name exists
  • Do not convert function arguments which do not allow units (fixes "arcsin(0.5+/-0.1) to deg")
  • Fix prefix after conversion to optimal unit when the optimal unit includes a prefix
  • Fix exact calculation when function argument is an approximate vector variable (fail)
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.4.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.4.0.tar.gz
qalculate-qt-4.4.0.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.3 (library and CLI)

Published by hanna-kn about 2 years ago

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+, Qt, and CLI).

Changes:

  • Fix handling of Unicode powers for units in denominator, with adaptive parsing enabled (e.g. parse 10m/s² the same as 10m/s^2)
  • Fix "+" ignored after "E" in number bases where "E" is a digit
  • Fix scientific E notation with sign in argument when function is used without parentheses
  • Fix lambertw() for values very close to zero
  • Fix a*b^x+cx=d when a and c have different signs, and d is non-zero
  • Fix a^x*b^x=c when a and b is negative, and c is positive
  • Fix segfaults in some corner cases
  • Fix potential issues in handling of leap seconds (e.g. during subtraction of seconds from date)
  • var=a syntax for variable assignment with calculated expression
  • Replace ounce with fluid ounce during conversion to volume unit
  • Solve a^x+b^x+...=c in more cases
  • Improve remainder/modulus for numerators with large exponents
  • Truncate number in output of parsed expression and end with ellipsis if unable to display all decimals
  • Improved floating point calculation and output speed, particularly for simple expressions with very high precision
  • New functions: clip(), qFormat(), qError()
  • "clear history" command and option to clear (not save) history on exit
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.3.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.3.0.tar.gz
qalculate-qt-4.3.0.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.2 (library and CLI)

Published by hanna-kn over 2 years ago

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+, Qt, and CLI).

Changes:

  • Option to plot real and imaginary parts separately (enabled by default)
  • Variable spacing of x values in plot (unless step size is used)
  • Updated plot() function with arguments for specification of plot options (in any order after the third argument)
  • Polar plot style
  • Ask the user for the desired sinc() variant (unnormalized or normalized)
  • Support for binary-coded decimals (BCD)
  • Show names with underscore capitalized and with underscore removed (with some exceptions)
  • Additional information units
  • Units for volumetric flow rate
  • Tradtional numbers (e.g. dozen, score)
  • Show warning when log() is used with a single argument, and always show second argument of log()
  • Show single digit suffixes using Unicode subscript (CLI)
  • Make names with a single character followed by digits case-sensitive with suffix by default
  • Accept more than two arguments in gcd() and lcm()
  • Interpret a single vector argument as a list of arguments if function requires more than one argument
  • Fix limit of floor(), ceil(), and trunc()
  • Fix plotting of derivatives and integrals
  • Fix randpoisson()
  • Fix reactivation of object, after object that caused deactivation is removed
  • Minor bug fixes and feature enhancements

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.2.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.2.0.tar.gz
qalculate-qt-4.2.0b.tar.gz

Download Windows binaries here (updated 2022-05-26 with version number fix):
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.1.1 (library and CLI)

Published by hanna-kn over 2 years ago

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+, Qt, and CLI).

Changes:

  • Restrict use of reciprocal in unit conversion, e.g. invert in "5m/s to s/m" (= 0.2 s/m) but not in "500/lb to g" (= 1.1/g)
  • New mHg unit (allows use with prefixes other than milli)
  • Always display abbreviated unit name (symbol) with abbreviated prefix (when unit only has short name)
  • Minor improvements to automatic unit conversion
  • Fix display of (1 + f(x))/n
  • Save definitions on exit (only) if definitions has changed regardless of interactive mode status (qalc)

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.1.1.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.1.1.tar.gz
qalculate-qt-4.1.1.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory) updated 2022-04-26 to include Gnuplot
32-bit zip updated 2022-04-26 to include Gnuplot
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.1 (library and CLI)

Published by hanna-kn over 2 years ago

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+, Qt, and CLI).

Changes:

  • Use non-breaking narrow space as digit separator in reasonably short numbers, and between quantity and unit
  • Update value of austronomical unit
  • Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) with local digit grouping when separator is empty (e.g. with ignore locale)
  • Fix freezes and crashes with extrememly large vectors and matrices
  • Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) in matrix multiplication
  • Minor bug fixes and feature improvements (see the ChangeLog for more details)

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.1.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.1.0.tar.gz
qalculate-qt-4.1.0.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 4.0 (library and CLI)

Published by hanna-kn over 2 years ago

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+, Qt, and CLI).

Changes:

  • New matrix syntax (column separated by space or comma, rows separated by semicolon, as in matlab)
  • Do not make any difference between a vector and a matrix with a single row, or between a scalar and matrix with a single element
  • Support input of functions, units, and variables with underscores omitted in names (e.g. µ0 = µ_0, FermiCoupling = fermi_coupling), with some exceptions
  • Option to disable "simplified" percentage calculations (e.g. interpret 100 + 20% as 100 + 0.2 instead of 100 × 120%)
  • Option to truncate numbers (instead of round to nearest) in result
  • Convert K, Hz, and 1/m to J (and derived units) using conversion factor constants (e.g. 1/(550nm) to eV ≈ 2.25 eV)
  • Allow use of M as 10^6 without unit
  • New ksi unit
  • New functions: divisors(), rate(), vertcat(), horzcat()
  • New plastic number (ρ) constant, and new "hbar" name for reduced Planck constant, and add second Unicode codepoint for µ-sign in constants
  • Allow zero (1st and/or 2nd argument) in comb() and perm(), and return zero if second argument (k) is greater than the first (n)
  • Calculate statistical functions (e.g. mode(), min(), max(), percentile()) separately for each column of matrix
  • Return the lowest value if there are multiple values with equal frequency in mode()
  • Parse text argument as expression if concatenate function name is found in text string, and fix concatenate returning date
  • New layout for output of result of matrices and equations (qalc)
  • Fix Unicode handling on platforms where char is not signed
  • Fix bitrot()
  • Fix segfault in multisolve() when initial order of equations is not optimal
  • Fix segfault with empty sqrt inside sqrt, e.g. sqrt(1+sqrt())
  • Fix incompletely calculated nounit(), e.g. in unit conversion
  • Minor bug fixes and feature improvements (see the ChangeLog for more details)

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-4.0.0b.tar.gz Updated 2022-03-02 with some important fixes

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.0.0.tar.gz
qalculate-qt-4.0.0.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
A flatpak package (GTK GUI) is available at https://flathub.org/apps/details/io.github.Qalculate.
snap packages are available at https://snapcraft.io/qalculate (GTK GUI) and https://snapcraft.io/qalculate-qt (Qt GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 3.22 (library and CLI)

Published by hanna-kn almost 3 years ago

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+, Qt, and CLI).

libqalculate changes:

  • New functions: linearfit(), quadraticfit(), cubicfit(), ramlatency(), parallel()
  • Merged inv() and inverse() functions
  • Improved and extended parallel operator (|| is interpreted as parallel if units are used)
  • Allow nested subfunctions
  • Do not stop testing function argument values after first failure
  • Solve x^(x^(-a))=b
  • Improved simplification: Im(-x)=-Im(x), Re(-x)=-Re(x)
  • Handle units in plot data (remove and set as y-axis label)
  • Avoid precision loss on output of interval when saving approximate variable
  • Unit tests
  • Fix pearson() and spearman()
  • Fix display of incompletely solved equation with dual approximation in some cases
  • Fix genvector() when step size requires evaluation
  • Fix a%%-b (interpret %% as mod, not percent)
  • Fix asin(x)+bcos(x)=c
  • Minor bug fixes and feature improvements

qalc changes:

  • Support "--" as end of options
  • New --defaults command line option
  • Configurable SIGINT (Ctrl+C) action (exit orderly by default)
  • Vertical space option (vspace)
  • Clear command with Ctrl+L shortcut
  • Apply same logic with separate to command, as with "to" at end of expression, when result contains no unit
  • Fix "to unicode"

For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt

Download the source code here:
libqalculate-3.22.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.22.0.tar.gz
qalculate-qt-3.22.0.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 3.21 (library and CLI)

Published by hanna-kn about 3 years ago

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+, Qt, and CLI).

Changes:

  • Ask (once) for correct interpretation of ambiguous implicit multiplication
  • Fix crash when using the dock menu to show the RPN dock stack for the first time
  • Fix link in new version dialog
  • Fix parenthesis highlighting when cursor is at end of expression
  • Fix initial value of interval display in preferences dialog
  • Fix saving of approximation mode
  • Improved simplification of radical expressions
  • Improved Im(), Re(), and arg() functions
  • Improved output of complex forms (other than the default rectangular) in exact mode
  • Function for drill bit size conversion
  • Fixes for equations with complex inverse trigonometric and hyperbolic functions with no solution
  • Fixes for complex x^(ax)=b
  • Fixes for localization on Windows
  • Minor bug fixes and feature improvements
  • Multiple feature improvements and bug fixes in the Qt GUI (see the release notes for details)

Download the source code here:
libqalculate-3.21.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.21.0.tar.gz
qalculate-qt-3.21.0a.tar.gz

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory) NEW
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 3.20.1 (library and CLI)

Published by hanna-kn about 3 years ago

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+, Qt, and CLI).

Changes:

  • Save answer to dot and temperature questions in non-interactive mode and do not show the questions in non-interactive terse mode
  • Fix saving of sub functions with default values
  • Fix segfault when Gnuplot is not installed (qalculate-gtk and qalculate-qt)

Download the source code here:
libqalculate-3.20.1.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.20.1.tar.gz
qalculate-qt-3.20.1.tar.gz NEW

Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 3.20 (library and CLI)

Published by hanna-kn about 3 years ago

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+, Qt, and CLI).

Qalculate! version 3.20 includes a new interface using the Qt GUI toolkit. It is nearly feature complete (notably editing of units and data sets are not currently possible) but is likely not yet completely stable and reliable. At this moment the new user interface is only included in the official binary packages for Windows where the improved speed and compatibility should be particularly welcome.

Changes:

  • Catalan translation
  • Add support for function creation in save() function and with associated operator (e.g. func1():=x*y^2)
  • Add operators (.', .*, ./, .^) and functions (replace multiply(), divide(), and pow()) for transpose and element-wise multiplication, division, and power
  • Fix norm() and magnitude(), and add second argument, p, to norm() function
  • New text operators: dot, cross, comb, and perm
  • Add support for ^^ as XOR operator
  • Fixes and improvements in multisolve() function
  • Always return exact result in base() function, in exact mode
  • Improve parsing of functions without parentheses
  • Do not try to load data objects from global definitions dir if data set is local
  • Interpret "±" at end of expression as "±0"
  • Convert Celsius to Fahrenheit if no calculation was performed
  • Add support for QALCULATE_USER_DIR environment variable and always check for "user" directory on Windows
  • Output both original and factorized integer, and output abs(x) as |x|
  • Improved HTML output of mathematical expressions in libqalculate (used by the new GUI)
  • New graphical user interface using Qt (qalculate-qt)
  • Updated insert function dialog layout (qalculate-gtk)
  • Add description field to variables and units dialogs (qalculate-gtk)
  • Add customizable keyboard shortcut for insert result (qalculate-gtk)
  • Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is at start (qalculate-gtk)
  • Add language option to configuration file (qalculate-gtk)
  • Fix background color of expression entry in inactive window (qalculate-gtk)
  • Add translator credits to about dialog (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.20.0.tar.gz

Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.20.0.tar.gz
qalculate-qt-3.20.0.tar.gz NEW

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)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.

libqalculate - Qalculate! version 3.19 (library and CLI)

Published by hanna-kn over 3 years ago

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:

  • Ask (once) for the correct interpretation of dots, when comma is decimal separator
  • Improve simplification of logical expressions (boolean algebra) and add boolean assumptions for unknown variables
  • Add nand and nor operators and spelled out version of logical not operator ("not"), and interpret bitwise operators as logical in some cases
  • New functions for inverse cumulative distributions: chisqdistinv(), fdistinv(), normdistinv(), and tdistinv()
  • Add inverse incomplete beta function, betaincinv(), and improve betainc() (now returns regularized incomplete beta function)
  • newtonsolve() and secantsolve() functions for solving equations using Newton's or secant method
  • Do not return dot product when multiplication operator is used with vectors (use "." or dot() function instead)
  • Russian and German translations
  • Fix cumulative t-distribution for X < 0
  • Customizable text color and button padding (qalculate-gtk)
  • Option to keep the main window above other windows (qalculate-gtk)
  • Activate first (or selected) completion item using Tab key (qalculate-gtk)
  • Fix custom keyboard shortcuts without modifier (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.19.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.19.0a.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)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)

For more information visit the website at http://qalculate.github.io/.