SymEngine v0.10.0
Build system changes
- cmake: fix pthread detection - #1911
New Features:
- Add support for LLVM 16 - #1954
- Add support for Matrix expressions - #1918
- Add Intersection class - #1893
- Add functions to convert to and from hex strings - #1936
- Add is_real to CSRMatrix - #1917
- Add sympy names for Eq, Lt, etc in parsing - #1930
- Support Mul and Pow in is_real - #1923
- Refine for min and max - #1814
- Refine interval from -inf to +inf to Reals - #1894
- Support NaN in LLVM- and Lambda visitors - #1888
- Canonicalize Piecewise to remove redundant conditions - #1890
Bug Fixes
- Handle Piecewise in TransformVisitor (for e.g. cse) - #1953
- Fix run-time warnings when using llvm 15 - #1945
- Handle denominator of zero explicitly for boost - #1942
- Use the correct free function when printing GMP numbers - #1940
- Fix (-x)**I - #1915
- Fix complex double serialization - #1913
- Fix substituting I - #1916
- Fix Mul canonical to match that of Pow canonical - #1900
People who contributed to the release:
- Rikard Nordgren
- Björn Dahlgren
- Isuru Fernando
- Brandon Bocklund
- Jialin Ma
- Sam James
- Gabriel Baraldi
- Liam Keegan
- Christian Gould