SymEngine v0.7.0
Breaking changes
- Rename typeID enums to avoid conflicts - #1656
Build system changes
- Support LLVM 11 - #1678, - #1691
- Support Apple Silicon - #1735
- Allow using symengine as a subdirectory in other CMake projects - #1670
- Partial support for Oracle Development Studio - #1657
New Features
- Add Float & LongDouble LLVMVisitors to cwrapper - #1645
- Add is_positive_definite for DenseMatrix - #1710
- Add set of Rationals - #1713
- Add trace for DenseMatrix - #1706
- Add tests for diagonal dominance for DenseMatrix - #1707
- Add is_positive, is_nonpositive, is_negative and is_nonnegative - #1705
- Add test methods for zero, real, diagonal, symmetric and hermitian matrices - #1703
- Add tribool type and update is_zero to return tribool - #1698
- Add elementwise_mul_matrix method for Dense and CSR matrices - #1693
- Add Integers set - #1695
- Add conjugate, conjugate_transpose and is_square for matrices - #1690
- Add function_symbols() method to get all function_symbols - #1687
- Add Reals set - #1686
- Parse atan2 in the string parser - #1664
- Add UnevaluatedExpr - #1641
Bug Fixes
- Fix a segfault in lambda_double.h - #1734
- Fix LambdaRealDoubleVisitor use-after-free issue - #1722
- Fix subs with coefficient in Mul - #1655
- Fix union of FiniteSet containing symbols and Interval - #1650
- Faster determinant and Eigen Value Calculation - #1651
- Fix a crash in CSRMatrix - #1700
- Fix checking for float zero in matrix operations - #1683
- Fix some warnings on windows - #1663
- Fix return value of basic_solve_poly - #1635
- Add support for newer versions of binutils - #1714
People who contributed to the release:
- Jialin Ma
- Isuru Fernando
- Björn Dahlgren
- Rikard Nordgren
- Ondřej Čertík
- Will Simmons
- myd7349
- Fabian Köhler