Skip to content

Releases: JuliaSymbolics/Symbolics.jl

v6.29.2

01 Mar 19:35
8dd67b9
Compare
Choose a tag to compare

Symbolics v6.29.2

Diff since v6.29.1

Merged pull requests:

  • Add numerator, denominator, terms and factors convenience functions (#1445) (@hersle)
  • Document factors(), terms(), numerator() and denominator() (#1446) (@hersle)
  • feat: add throw_no_derivative keyword to expand_derivatives (#1448) (@AayushSabharwal)
  • Remove IfElse.jl (#1449) (@devmotion)
  • CompatHelper: bump compat for Nemo in [weakdeps] to 0.49, (keep existing compat) (#1450) (@github-actions[bot])
  • CompatHelper: bump compat for Nemo to 0.49 for package docs, (keep existing compat) (#1451) (@github-actions[bot])
  • Fall back to non-zero Hessian sparsity pattern for unknwon functions with > 2 arguments (#1453) (@devmotion)
  • Fix hessian_sparsity for ifelse (#1454) (@devmotion)
  • fix: fix hasname for getindex of symbolics with no name (#1456) (@AayushSabharwal)
  • Update Project.toml (#1457) (@ChrisRackauckas)

Closed issues:

  • The alternative to ifelse (#16)
  • Need control of simplify (#132)
  • LoadError: MethodError: no method matching _sparse(::SymbolicUtils.BasicSymbolic{Any}, ::Int64) (#893)
  • Docs: mention after 1.8 IfElse.ifelse is Base.ifelse (#900)
  • hessian_sparsity errors for functions with > 2 arguments (#1452)

v6.29.1

20 Feb 09:32
2366e7d
Compare
Choose a tag to compare

Symbolics v6.29.1

Diff since v6.29.0

Merged pull requests:

  • Add simple examples for @arrayop array operations in docs (#705) (@cnrrobertson)
  • CompatHelper: bump compat for Groebner in [weakdeps] to 0.9, (keep existing compat) (#1440) (@github-actions[bot])
  • CompatHelper: bump compat for Groebner to 0.9 for package docs, (keep existing compat) (#1441) (@github-actions[bot])
  • fix: fix fast_substitute not folding getindex calls (#1443) (@AayushSabharwal)
  • build: bump patch version (#1444) (@AayushSabharwal)

Closed issues:

  • The 2nd value returned by build_function for symbolic arrays is an allocating function (#712)
  • Inconsistent output order of build_function (#1382)

v6.29.0

10 Feb 16:49
5c1ed3a
Compare
Choose a tag to compare

Symbolics v6.29.0

Diff since v6.28.0

Merged pull requests:

Closed issues:

  • High order differentiation on rational equations (#634)
  • expand_derivatives fails on simple expression, with only one variable referenced (#1262)

v6.28.0

05 Feb 10:17
7fabd99
Compare
Choose a tag to compare

Symbolics v6.28.0

Diff since v6.27.0

Merged pull requests:

Closed issues:

  • solve_for fails for fractions (#424)
  • solve_for didn't throw error in some nonlinear equation (#961)
  • BoundsError when using expand_derivatives on a particular expression in y, but not the same expression in x (#1126)

v6.27.0

31 Jan 11:38
d7ee676
Compare
Choose a tag to compare

Symbolics v6.27.0

Diff since v6.26.0

Merged pull requests:

v6.26.0

29 Jan 11:21
ec3bd4c
Compare
Choose a tag to compare

Symbolics v6.26.0

Diff since v6.25.0

Merged pull requests:

v6.25.0

24 Jan 17:52
26f1a2d
Compare
Choose a tag to compare

Symbolics v6.25.0

Diff since v6.24.0

Merged pull requests:

Closed issues:

  • NaNMath.pow derivative throws DomainError (#1399)
  • Failed to precompile SymbolicsLuxExt (#1413)

v6.24.0

21 Jan 08:59
da1af00
Compare
Choose a tag to compare

Symbolics v6.24.0

Diff since v6.23.0

Merged pull requests:

Closed issues:

  • Type-inference failure in matmul (#1404)
  • convert(Matrix{Num}, Diagonal([Num(1.0)])) does not convert (#1405)
  • Add explicit multiplication (#1408)
  • multiplication and division of two Num infers to Any (#1410)

v6.23.0

16 Jan 14:12
8541338
Compare
Choose a tag to compare

Symbolics v6.23.0

Diff since v6.22.1

Merged pull requests:

Closed issues:

  • get_variables drops metadata for callables (#1396)

v6.22.1

02 Jan 13:37
7462634
Compare
Choose a tag to compare

Symbolics v6.22.1

Diff since v6.22.0

Merged pull requests:

  • add flag for activating robust calculation of expand_derivatives (#1353) (@karlwessel)
  • fix latexify_recipes.jl for real values of type Complex (#1375) (@karlwessel)
  • build(deps): bump crate-ci/typos from 1.27.0 to 1.28.2 (#1379) (@dependabot[bot])
  • Assume unknown functions are non-linear in hessian_sparsity (#1384) (@devmotion)
  • CompatHelper: bump compat for Nemo in [weakdeps] to 0.48, (keep existing compat) (#1386) (@github-actions[bot])
  • CompatHelper: bump compat for Nemo to 0.48 for package docs, (keep existing compat) (#1387) (@github-actions[bot])
  • Documentation updates (#1388) (@abhro)
  • document kwarg fold in substitute (#1389) (@benneti)
  • feat: wrap function in @inbounds if checkbounds = false (#1390) (@AayushSabharwal)
  • Update Project.toml (#1392) (@ChrisRackauckas)

Closed issues:

  • sparsehessian fails when getindex used (#555)
  • hessian_sparsity fails with registered funcitons (#749)
  • Function of unknown linearity used: getindex (#790)
  • islinear fails on expressions when getindex on other variables is involved (#847)
  • filter poly multiplying by x (#1356)