On May 6 and 7, versions 5.1 and 5.1.1 of the C++ library, as well as the console and GUI calculators Qalculate!, written in C++, were released under the GPL 2.0 license.
Changes in the library and console calculator:
- support for solving equations containing the if() function;
- support for solving root(a, x)=b (requires rational values for ln(a)/ln(b));
- new functions: powertower() and multiples();
- new units of measurement for solar radius, mass, and luminosity;
- request for desired interpretation when first using percentage addition (for example, 100 + 10% equals 110 or 100.1);
- use of parentheses for exponentials in scientific notation (with base 10);
- support for integer factorization of numbers in arrays or vectors, as well as numerators and denominators in rational numbers;
- weakened conditions for (x^a)^b = x^(a × b) and x^a × x^b = x^(a + b) when complex numbers are disabled (crash fixed);
- fix: if (ax + n)^2 > 1, where n is even and a is not equal to 1, false is returned;
- fixes in the setbits() function;
- fix for Number::equals(0, …, true) when the number is infinite (affects the replace() function);
- fix for a^(f(x))=a^(b*g(x)), where b=2 or b=3 (in version 5.1.1).
- other small bug fixes and enhancements.
Changes in qalculate-gtk:
- option to display the parsed expression in the result field;
- added option to sum two complementary input and binary bits;
- request for desired interpretation when first using percentage addition (for example, 100 + 10% equals 110 or 100.1);
- other small bug fixes and enhancements.
Changes in qalculate-qt:
- improved performance of the history list;
- added option to sum two complementary input and binary bits;
- request for desired interpretation when first using percentage addition (for example, 100 + 10% equals 110 or 100.1);
- hiding the expression tooltip (after 300 ms) when resuming input if the deferred expression status is enabled;
- other small bug fixes and enhancements.
Source: linux.org.ru
