Skip to content

SymEngine v0.7.0

Compare
Choose a tag to compare
@isuruf isuruf released this 12 Mar 22:52
· 569 commits to master since this release
17de51f

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