- Initial integration of the mp++ library in piranha (so far affecting only the mp_integer class).
- Revamped build system: removed cruft, restructured directory layout, adopted modern CMake idioms, added support for package installation, separated benchmarks in own dir.
- Bump the minimum python version to 2.7.
- Require Boost >= 1.58 and CMake >= 3.2.
- Remove for the time being all functionality related to polynomial division/gcd, including rational functions.
- Updated the copyright date.
- Fix missing #undef for an internal macro (#104).
- Fix pyranha's compilation against recent Boost versions (#110).
- Build system fixes for recent GCC versions (#110).
- Fix building with BZip2 support on older CMake versions.
- Add pyranha's binary package for Python 3.6.
- Add advanced option in the build system to enable/disable the installation of the header files (enabled by default).
- No changes with respect to 0.9, whose released was botched.
- The GMP library bundled with pyranha's binary packages has been updated to the latest version, and it is now built in fat mode.
- In pyrannha, remove the exposition of series with real coefficient types.
- Update the msgpack-c version in the binary packages to 2.1.0.
- Update the Boost version in binary packages to 1.63.
- Simplify the math::multiply_accumulate() function to work only on arguments of the same type.
- The zero_division_error exception now derives from domain_error rather than invalid_argument.
- Trigger the release scripts.
- Tentative fix for release script.
- Various documentation fixes for the latest doxygen version.
- Require GMP >= 5.
- Fix occurrences of potential undefined behaviour when interacting with raw storage.
- Fix compilation on CentOS 5, where the CPU_COUNT macro is not available.
- Add version number to pyranha, via the usual '__version__' attribute.
- Remove the dependency on boost timer and chrono in favour of a simple timer class based on C++11's <chrono>.
- Use the header-only variant of the boost unit test library.
- Fix main pyranha test function not throwing on errors in the test suite code.
- Silence an error being raised in Pyranha when latex/dvipng are not installed.
- A header file was not being installed.
- Fix a real test for older libc++/clang.
- Windows packages of pyranha are now built and uploaded automatically via appveyor after every push to master.
- Disable the exposition of rational functions in pyranha.
- In pyranha, use square brackets [] instead of round brackets () in the syntax that emulates C++ templates.
- In pyranha use std::int_least16_t (exported as 'int16' in the type system) rather than short int. Also, remove a few unused types.
- Various fixes for pyranha's doctests in Windows.
- Fix pyranha hanging on the shutdown of the python interpreter on Windows.
- Fix the installation path of pyranha on Windows.
- New serialization API.
- Thread binding is now disabled by default, and it can be enabled at runtime.
- The thread pool does not use anymore the main thread id in order to determine the suggested number of threads to use for a task. Rather, it checks whether the calling thread belongs to the pool.
- Reduce the usage of boost::numeric_cast() in favour of piranha::safe_cast().
- Change series multiplication and division to behave like coefficient mult/div in case of zero operands.
- Simplify the exception hierarchy by removing the base_exception class in favour of inheriting directly from std exceptions.
- Various safe_cast() improvements: remove dependency from mp_integer, introduce specific exception to signal failure, misc implementation and doc improvements.
YACMA_COMPILER_IS_CLANGXX now recognizes correctly AppleClang.
CMAKE_CXX_COMPILER_ID can sometimes be AppleClang when Mac's version of Clang is used
- Fix changelog generation.
- Implement static methods to force (un)truncated multiplication, regardless of the current global truncation settings.
Require CMake >= 3.0.0.
Remove the (unused) is_instance_of type trait.
Setting a global truncation limit in polynomials now resets the cache of natural powers.
With this change, the behaviour of polynomial exponentiation should always be consistent with the currently active truncation level.
Use Boost's demangler instead of our own.
- Fix build system error when cmake is not run from a git checkout.
- Test compilation fixes for libc++.
- Improve documentation for mp_integer::get_mpz_view().
- Fix documentation of the truncated multiplication method in the polynomial multiplier.