Skip to content

Releases: SciML/RecursiveArrayTools.jl

v4.1.0

12 Apr 04:59
9277c46

Choose a tag to compare

RecursiveArrayTools v4.1.0

Diff since v4.0.1

Merged pull requests:

Closed issues:

  • Register v3.52.0 from v3-backport (#561)
  • Multithreading with RecursiveArrayTools.VectorOfArray is broken (#564)

v3.54.0

05 Apr 12:20
04fa63e

Choose a tag to compare

RecursiveArrayTools v3.54.0

Diff since v3.53.0

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v3.53.0

04 Apr 00:52
cdd0769

Choose a tag to compare

RecursiveArrayTools v3.53.0

Diff since v3.52.0

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v4.0.1

01 Apr 14:47
8030a81

Choose a tag to compare

RecursiveArrayTools v4.0.1

Diff since v3.51.0

Merged pull requests:

v4.0.0

01 Apr 14:45
fc9c29a

Choose a tag to compare

RecursiveArrayTools v4.0.0

Diff since v3.51.0

RecursiveArrayTools v4.0.0

Breaking Changes

  • AbstractVectorOfArray{T, N, A} now subtypes AbstractArray{T, N}. Linear indexing A[i] returns the ith element in column-major order (previously returned the ith inner array). Use A.u[i] or A[:, i] for the old behavior.
  • length(A) returns prod(size(A)) (total elements), not length(A.u) (number of inner arrays). Use length(A.u) for the old behavior.
  • iterate(A) iterates over scalar elements, not inner arrays. Use A.u for column-wise iteration.
  • map(f, A) maps over elements, not inner arrays. Use map(f, A.u) for the old behavior.
  • Ragged arrays: size(A) reports maximum size; out-of-bounds elements return zero (sparse interpretation). Non-zero-padded ragged arrays are available via using RecursiveArrayToolsRaggedArrays.
  • DiffEqArray has new interp and dense fields (new type parameter I).
  • Optimized any/all for ArrayPartition moved to RecursiveArrayToolsArrayPartitionAnyAll subpackage to avoid invalidations. Required for GPU arrays.

New Features

  • DiffEqArray callable interface: da(t), da(t; idxs=1), da(t, Val{1}) for interpolation.
  • Dense plotting: plot(da) with denseplot=true generates smooth interpolated curves.
  • Full-featured plot recipe with idxs, phase plots, tspan, plotdensity, plotat.
  • RaggedVectorOfArray and RaggedDiffEqArray in RecursiveArrayToolsRaggedArrays sublibrary for non-zero-padded ragged arrays.
  • CUDA extension for CuArray(::AbstractVectorOfArray) disambiguation.
  • Plotting helpers exported for SciMLBase delegation: interpret_vars, diffeq_to_arrays, solplot_vecs_and_labels.

Merged pull requests:

v3.52.0

01 Apr 15:27
40a6231

Choose a tag to compare

RecursiveArrayTools v3.52.0

Diff since v3.51.0

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v3.51.0

31 Mar 16:26
a217961

Choose a tag to compare

RecursiveArrayTools v3.51.0

Diff since v3.50.0

Merged pull requests:

v3.50.0

31 Mar 04:53
1b7261e

Choose a tag to compare

RecursiveArrayTools v3.50.0

Diff since v3.49.0

Merged pull requests:

v3.49.0

27 Mar 16:22
14fa325

Choose a tag to compare

RecursiveArrayTools v3.49.0

Diff since v3.48.0

Merged pull requests:

Closed issues:

  • Allow vector-like init for ArrayPartitions/VectorOfArrays (#544)

v3.48.0

12 Feb 01:27
6cdda9c

Choose a tag to compare

RecursiveArrayTools v3.48.0

Diff since v3.47.0

Merged pull requests:

Closed issues:

  • Precompilation error inside PackageCompiler (#536)