libqalculate

Qalculate! library and CLI

GPL-2.0 License

Stars
1.6K

Bot releases are visible (Hide)

libqalculate - Qalculate! version 3.0 (library and CLI)

Published by hanna-kn over 5 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:

  • 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/.

libqalculate - Qalculate! version 2.9 (library and CLI)

Published by hanna-kn over 5 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:

  • 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/.

libqalculate - Qalculate! version 2.8.2 (library and CLI)

Published by hanna-kn almost 6 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, 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/.

libqalculate - Qalculate! version 2.8.1 (library and CLI)

Published by hanna-kn almost 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

Changes:

  • Interpret a character preceded by '' as an unknown variable (same as in quotation marks).
  • Do not show fractions with very large numerators or denominators, by default.
  • Hectare and decare unit names (in addition to ha/da and hectoare/decaare).
  • Always enable units for expressions that ends with "to [unit expression]", "to optimal", or similar.
  • Fix (1x+ay)^b (was not expanded).
  • Fix roman() when used for reversed conversion.
  • Fix compilation without readline.
  • Improve appearance of "x m/s" and similar.
  • Proper line breaks and line count fixes (CLI).
  • Shortcuts for set command options and descriptions for options in help (CLI).
  • Replace text in quotation marks with italic text (CLI).
  • Always interpret expression that begins with '/' as a command (CLI).

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.8.1.tar.gz

Download the installer for Windows here:
qalculate-2.8.1.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.8 (library and CLI)

Published by hanna-kn almost 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

This version primarily includes a large number of stability and reliability improvements, thanks to automatic testing of hundreds of thousands of randomly generated mathematical expressions.

Changes:

  • Equation solved and improved simplification for expressions with trigonometric functions.
  • General improvements to simplification and equation solving.
  • Improved factorization.
  • New magnitude(), entrywise() and hadamard() functions, and new n variable (unknown integer).
  • Parse |x| and ||x|| as abs(x) and magnitude(x).
  • Use kilo as prefix for gram if automatic prefix is off.
  • Many bug fixes and minor feature improvements.

For details see the changelog.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.8.0.tar.gz

Download the installer for Windows here:
qalculate-2.8.0.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.6.2 (library and CLI)

Published by hanna-kn about 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

Changes:

  • Polar and exponential complex forms (changed with mode or with "to" operator/command)
  • Fix f(x)+a=a (e.g. x+1=1, which returned false/zero).
  • Fix ln(-i).
  • Fix automatic unit conversion in RPN mode
  • Allow conversion of the current result using standalone "to" expression (e.g. type "to m" to convert current result to meter) in GUI.
  • Option to disable automatic conversion to local currency (when optimal conversion activated).
  • Minor bug fixes.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.6.2.tar.gz

Download the installer for Windows here:
qalculate-2.6.2.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.6.1 (library and CLI)

Published by hanna-kn over 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

List of changes:

  • Fix display of addition with negative non-integer number (show "x - a" instead of "x + -a").
  • Minor bug fixes.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.6.1.tar.gz

Download the installer for Windows here:
qalculate-2.6.1.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.6 (library and CLI)

Published by hanna-kn over 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

List of changes:

  • Calendar conversion.
  • 5'8" notation for feet and inches, 5°12'30" notation for degrees, arcminutes and arcseconds.
  • Interpret 5m 7cm as 5m+7cm, and 3h 52min 20s as 3h+52min+20s, and similar.
  • Improved ln() simplifications.
  • Duodecimal, roman, base #, and partial fraction "to" conversion commands.
  • Lunar phase functions.
  • Fix secondary exchange rates source.
  • Fix crashes with compiler flag "-D_GLIBCXX_ASSERTIONS".
  • Simple Calclator::calculateAndPrint() function with support for all the "to"-conversions supported in qalc.
  • Support for searching matching functions, variables and units using 'list' command in qalc.
  • Minor bug fixes and feature enhancements.

Download the source code here:
libqalculate-2.6.0b.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.6.0.tar.gz

Download the installer for Windows here:
qalculate-2.6.0.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.5 (library and CLI)

Published by hanna-kn over 6 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, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).

List of changes:

  • Improved interval arithmetic with dependent values (variables and function arguments). Most differentiable expressions do now return a properly narrow interval.
  • Experimental limit() function.
  • Two's complement representation for binary numbers.
  • Improved currency titles.
  • bitcmp() function.
  • Allow all rational numbers for second argument of root().
  • Fix segfault when prefix is set in some cases.
  • Fix a^infinity when a > 1.
  • Minor bug fixes.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.5.0.tar.gz

Download the installer for Windows here:
qalculate-2.5.0.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.4 (library and CLI)

Published by hanna-kn over 6 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

List of changes:

  • Simplified percent calculation (e.g. 100 + 20% = 120).
  • Direct date and time arithmetic (e.g. "2018-03-10" + 372 h = "2018-03-25T13:00:00"), with time zone support.
  • Automatic conversion to local currency (in "optimal" conversion mode).
  • Calculate each vector element (and each extra argument) separately in many functions (e.g. sin(5, 2, 3) = [-0.95892427, 0.90929743, 0.14112001]).
  • Unit-like conversion for physical constants (using "to").
  • Allow user to change decimal separator (and consquently argument separator) independantly of locale.
  • Enhanced timastamp() and stamptodate().
  • Fix function completion (GUI).
  • Fix lambertw()/productlog().
  • Fix display of parsed sexagesimal numbers.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.4.0.tar.gz

Download the installer for Windows here:
qalculate-2.4.0.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.3 (library and CLI)

Published by hanna-kn over 6 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

The main focus of version 2.3 is enhanced integration capabilities and basic solving of differential equations. Qalculate! should be much more usable for calculation of integrals now, even though it is still far from perfect.

There is also some important plotting fixes, as well as many minor bug fixes and feature enhancements. For details see the changelog for libqalculate and qalculate-gtk.

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

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-2.3.0.tar.gz

Download the installer for Windows here:
qalculate-2.3.0.msi

A snap package is available at https://snapcraft.io/qalculate.

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

libqalculate - Qalculate! version 2.2.1 (library and CLI)

Published by hanna-kn almost 7 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Version 2.2.1 includes bug fixes and minor feature enhancements.

List of changes:

  • Fix electric constant, magnetic constant, and characteristic impedance of vacuum.
  • Fix handling of Unicode symbols in expressions with quotation marks.
  • Fix segfault in solve() function.
  • sinc() function.
  • Add vacuum_permeability and vacuum_permittivity as alternative names for magnetic and electric constants.
  • Add completion only names to enable completion of Greek letters from the Roman letter names.
  • Suppress gnuplot output in terminal.

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

Download the installer for Windows here:
qalculate-2.2.1.msi

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

libqalculate - Qalculate! version 2.2 (library and CLI)

Published by hanna-kn almost 7 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

The main focus of version 2.2 is interval arithmetic, which can be used for determination of the number of significant digits in the final result or direct calculation with intervals of numbers. Note that more work is needed to avoid unnecessary interval widening for non-trivial expressions with dependent variables.

List of main changes:

  • Interval arithmetic
  • Digit grouping.
  • Enhanced display of parsed expression.
  • Bitcoin support (frequent exchange rate updates are recommended).
  • Use 'X' and 'E' (or appropriate Unicode characters), instead of 'A' and 'B', in duodecimal numbers (base 12).
  • Option to disable units in physical constants.
  • Fixed engineering mode.
  • Various bug fixes and minor feature enhancements.

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

Download the installer for Windows here:
qalculate-2.2.0.msi

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

libqalculate - Qalculate! version 2.1 (library and CLI)

Published by hanna-kn about 7 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

The main focus of version 2.1 is consistent handling of roots of negative numbers and equation solving enhancements.

List of main changes:

  • Equation solving enhancements.
  • root() and cbrt() now always returns the real root (e.g. cbrt(-8)=-2), while fractional powers return the principal root ((-8)^(1/3)=1+1,73i).
  • Enhanced simplification and factorization
  • More than 100 additional currencies (using mycurrency.net)
  • Fix automatic prefix for negative values.
  • Fix optimal unit conversion for cbrt(L) and similar.
  • Fix wrong partial calculation of square root in exact mode in some cases
  • Minor bug fixes and feature enhancements.

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

Download the installer for Windows here:
qalculate-2.1.0.msi

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

libqalculate - Qalculate! version 2.0 (library and CLI)

Published by hanna-kn about 7 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

After a month of hard work Qalculate! version 2.0 is ready with removal of glib and cln dependencies from the library, a redesigned expression entry and keypad in the GUI, and a new feature complete Windows version.

List of main changes:

  • CLN has been replaced with GMP and MPFR for low-level numerical calculations.
  • The Glib dependancy has been removed. It has partly been replaced with libiconv and icu. Libqalculate can be compiled without them and libiconv is only used the CLI application.
  • GVFS and wget have been replaced by libcurl for exchange rates retrieval.
  • Date functions have been rewritten and now support much larger numbers.
  • Trigonometric functions with angle unit other than radians have been fixed.
  • Functions with more than one argument can now also be applied to the RPN stack.
  • New functions: airy(), arg(), besselj(), bessely(), conj(), digamma(), erf(), erfc()
  • Binary installer for Microsoft Windows.
  • Increased efficiency and many minor enhancements and bug fixes.

For a complete list of changes see the ChangLog or git log.

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

Download the installer for Windows here:
qalculate-2.0.0.msi

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

libqalculate - Preview of the first official Windows version of Qalculate! released

Published by hanna-kn about 7 years ago

Qalculate! is a multi-purpose cross-platform desktop calculator. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Qalculate! has long been available for GNU/Linux and Mac OS X, but now it is finally also compatible with Microsoft Windows (although there is a fork by Cheng Sun with Windows compatibility, which has contributed code to this version). This pre-release version is likely not as stable as version 1.0.0 (although it does include some important bug fixes), but you are nevertheless invited to try it, report any issues you find and share your impressions.

Download the installer for Windows here:
qalculate-1.0.99.msi

The installer includes both the GUI and the CLI program, and requires at least Windows Vista or later. All dependencies are included.

libqalculate - Qalculate! version 1.0 (library and CLI)

Published by hanna-kn about 7 years ago

Qalculate! is a multi-purpose desktop calculator for GNU/Linux. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Qalculate! version 1.0 includes the following changes:

  • Increased efficiency and stability. Slow calculations can in most cases now be terminated in a controlled manner and the application should no longer potentially crash when trying to calculate extremely large numbers.
  • Enhanced factorization.
  • Revised temperature unit handling.
  • Enhanced automatic unit conversion, including a new default mode which keeps original non-SI units if no better alternative (that uses fewer units and exponents) is found.
  • A long list of bug fixes and minor feature enhancements.

For a complete list of changes see the git log.

Download the source code here:
libqalculate-1.0.0.tar.gz
(Updated to fix plasma-workspace compile 16:45 UTC)

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

libqalculate - Qalculate! version 0.9.12 (library and CLI)

Published by hanna-kn over 7 years ago

Qalculate! is a multi-purpose desktop calculator for GNU/Linux. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Qalculate! version 0.9.12 includes fixes to unit parsing in adaptive parsing mode, build fixes and other minor bug fixes. The fork with support for Microsoft Windows has been merged (compilation on Windows has however not been tested).

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

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

libqalculate - Qalculate! version 0.9.11 (library and CLI)

Published by hanna-kn over 7 years ago

Qalculate! is a multi-purpose desktop calculator for GNU/Linux. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Qalculate! version 0.9.11 includes both some important bug fixes and a number of new features. Among other things mixed units conversion has been added and users of the graphical user interface will notice the new enhanced history view. The RPN functionality has received much needed attention and should now be more usable.

Changes:

  • Mixed units conversion (e.g. "15 in = 1 ft + 3 in" and "3,2 h = 3 h + 12 min")
  • Fixes to unit conversion (e.g. "1/(1 ns) to GHz")
  • Fix slow calculation of exponentiations with big numerators in exponents (e.g. "2^0.333333333")
  • Critical fixes for RPN syntax
  • Fix degree sign
  • Fix transformation of last arguments to vector, when only one last argument (fixes function("1+\x"; 1))
  • Plot functions (makes possible plotting, using gnuplot, in qalc)
  • "Swap, "pop", "copy", "rotate" and "move" commands for RPN stack manipulation in qalc
  • Enable both (or one of) RPN stack and syntax with the "rpn" command in qalc
  • New commands for creation of simple functions and variables (without calculation of the expression) in qalc
  • Various other minor enhancements and bug fixes...

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

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

libqalculate - Qalculate! version 0.9.10 (library and CLI)

Published by hanna-kn about 8 years ago

Qalculate! is a multi-purpose desktop calculator for GNU/Linux. It is small and simple to use but with much power and versatility underneath. Features include customizable functions, units, arbitrary precision, plotting, and a user-friendly interface (GTK+ and CLI).

Qalculate! version 0.9.10 includes a small number of important bug fixes. Only the library has been updated.

Changes:

  • Unit conversion fixes (e.g. "1/s to ms" and "1/ns to GHz")
  • Fixed parsing of degrees sign (used in defult symbol for temperature units)

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

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