Skip to content

Releases: andrewjradcliffe/VectorizedReduction.jl

v0.1.13

22 Aug 23:25
Compare
Choose a tag to compare

VectorizedReduction v0.1.13

Diff since v0.1.12

  • Allow Static v1.0 (with backwards-compatibility via for v0.8.4).
  • Update README to reflect future support of LoopVectorization.

v0.1.12

17 May 18:44
Compare
Choose a tag to compare

VectorizedReduction v0.1.12

Diff since v0.1.11

  • Julia master (1.12-DEV) compatibility re-enabled; this is strictly a semver constraint change. Please file issues for any problems arising from use with master branch.

v0.1.11

07 May 02:37
Compare
Choose a tag to compare

VectorizedReduction v0.1.11

Diff since v0.1.10

  • Promote subtypes of Real to floating point numbers for statistical functions and distances. Most likely, you do not want integer overflow if you are calling these functions. If integer overflow is desired, please file an issue and such a codepath can be provided.

v0.1.10

07 May 01:16
Compare
Choose a tag to compare

VectorizedReduction v0.1.10

Diff since v0.1.9

  • Prevent UB (triggered by violation of LoopVectorization's preconditions) on empty arrays.

v0.1.9

30 Mar 00:05
Compare
Choose a tag to compare

VectorizedReduction v0.1.9

Diff since v0.1.8

Feasible Julia version now limited to 1.5 through 1.10.

v0.1.8

14 Dec 23:50
Compare
Choose a tag to compare

VectorizedReduction v0.1.8

Diff since v0.1.7

  • Update compatibility with Static v0.8

  • Add vmapreducethen: Apply function f to each element of A, reduce the result over the dimensions
    dims using the binary function op, then apply g to the result. Equivalent to
    g.(mapreduce(f, op, A, dims=dims, init=init)) but avoids the intermediate implied
    by said expression while also fusing the post-transform g such that the output array
    is populated in a single pass.

  • Add distances: vmanhattan, veuclidean, vchebyshev, vminkowski

  • Add norms: vnorm

  • Add deviances: vcounteq, vcountne, vmeanad, vmaxad, vmse, vrmse

Released, but still need docstrings:

  • Add means: vmean, vgeomean, vharmmean
  • Add entropies: vcrossentropy, vmaxentropy, vshannonentropy, vcollisionentropy, vrenyientropy
  • Add divergences: vkldivergence, vgkldiv, vrenyidivergence

v0.1.7

23 Aug 22:17
Compare
Choose a tag to compare

VectorizedReduction v0.1.7

Diff since v0.1.6

  • Fixes compatibility with Static v0.7

v0.1.6

10 Jun 21:23
Compare
Choose a tag to compare

VectorizedReduction v0.1.6

Diff since v0.1.5

Updates:

  • Approximately 2x faster extrema, prompted by Chris Elrod
  • More tests

v0.1.5

10 Jun 03:00
Compare
Choose a tag to compare

VectorizedReduction v0.1.5

Diff since v0.1.4

Updates:

  • Substantial testing w.r.t. Julia Base
  • Fix extrema output type (previously, zip of ::Tuple{Int,Int})

v0.1.4

09 Jun 21:39
Compare
Choose a tag to compare

VectorizedReduction v0.1.4

Diff since v0.1.1

Manually fix release+tag, jumping to v0.1.4. v0.1.2 and v0.1.3 contained very minor fixes to the README, which will appear only in this diff.

Updates:

  • docstrings
  • (more) tests