Blosc2 v3.9.0
Most changes come from PR #467 relating to array-api compliance.
-
C-Blosc2 internal library updated to latest 2.21.3, increasing MAX_DIMS from 8 to 16
-
numexpr version requirement pushed to 2.13.0 to incorporate
round,sign,signbit,copysign,nextafter,hypot,maximum,minimum,trunc,log2functions, as well as allow integer outputs for certain functions when integr arguments are passed. We also add floor division (//) and full dual bitwise (logical) AND, OR, XOR, NOT
support for integer (bool) arrays. -
Extended linear algebra functionality, offering generalised matrix multiplication for arrays of arbitrary dimension via
tensordotand an improvedmatmul. In addition, introducedvecdot,diagonalandouter, as well as useful indexing and associated functions such astake,take_along_axis,meshgridandbroadcast_to. -
Added many ufuncs and methods (around 60) to
NDArrayto bring the library into further alignment with the array-api. Introduced a chunkwise lazyudf paradigm which is very powerful in order to implementclipandlogaddexp. -
Fixed a subtle but important bug for
expand_dims(PR #479, PR #483) relating to reference counting for views. -
Various typos and other fixes due to @DimitriPapadopoulos !