This release includes various fixes to the C core and C++ interface, as well as new DA functions for Bessel IJKY functions and Gamma, LogGamma, Psi functions.
The build system has been significantly overhauled: we do not support generation of pre-built packages any longer (as to use the DACE anyway requires a compiler toolchain). Instead, we now added support for using FetchContent to directly embed the DACE in CMake projects without installing anything locally.
For new projects, we encourage the use of this mechanism over manual installation. For redistributable binaries, we recommend using DACE as a static library (using the dace_s target) instead of dynamic linking.
What's Changed (Build system)
- Fix MSVC build warnings by @abgandar in #22
- Use PROJECT_SOURCE/BINARY_DIR instead of CMAKE_SOURCE/BINARY_DIR by @abgandar in #56
- Support CMake FetchContent by @abgandar in #58
- Increase minimum CMake version to 3.10 by @abgandar in #59
- Fix MacOS rpath handling by @abgandar in #61
- CMake refactoring (remove package generation) by @abgandar in #63
What's Changed (Functionality)
- Implement Bessel I, J, K, Y functions by @abgandar in #28
- Implement Gamma, LogGamma, Psi functions by @abgandar in #29
- Fix Bug in AlgebraicVector << operator mentioned in Issue #31 by @mmassari1974 in #32
- New attempt in fixing AlgebraicVector fstream >> operator by @mmassari1974 in #35
- Update Doxygen documentation by @abgandar in #36
- Default DA epsilon to 0.0 and stop filtering NaNs and INFs by @abgandar in #39
- Matrix multiplication bug fixed. by @Selkepha in #47
- Remove duplicated error ID by @afossa in #53
- Fix norm estimation to not return nan for cases of 0 or 1 monomials by @abgandar in #60
- Fix bug when reading zero DA from ascii file by @mmassari1974 in #55
New Contributors
Full Changelog: v2.0.1...v2.1.0