symengine
Interface to the SymEngine Library
An R symbolic-maths binding whose changelog is really the C++ core's release notes.
◆Recent moves
- 1y ago
Locale-independent double parsing and matrix transpose fix
Adds parser support for sign, makes double parsing locale-independent and faster, bumps SOVERSION, and fixes an immutable matrix transpose bug and a unicode printer segfault. Locale-independent parsing is the notable one — locale-dependent number reading is a classic source of silent cross-machine divergence.
View source ↗ - 2y ago
Flint3 support and SBML printing fixes
Adds Flint3 support and fixes SBML piecewise printing plus deprecated function declarations. Keeping pace with a major arbitrary-precision dependency is what allows the core to keep building on current systems.
View source ↗ - 3y ago
Build fixes only, no functional change
A patch that fixes build system compilation failures, with the notes explicitly stating no new features or bug fixes. Published two days after 0.10.0.
View source ↗ - 3y ago
Matrix expressions, Intersection class and LLVM 16 support
Adds matrix expressions, an Intersection class, hex string conversion, LLVM 16 support and sympy-compatible parsing names, alongside a long list of canonicalisation fixes. One of the last substantial capability releases in this window.
View source ↗ - 4y ago
Adds serialization and a first simplify() implementation
Introduces cereal-based serialization as a hard dependency, a first version of simplify(), Naturals and Tuple set types, and assumption-driven refinement rules. Serialization and simplify() are the entries here with the widest reach for downstream bindings.
View source ↗ - 4y ago
Fixes MSVC2017 compilation failure
Fixes a compilation failure on MSVC2017. Platform upkeep with no behavioural effect.
View source ↗