PDL 2.064 has just been released. Notable changes since 2.062:

The last dev-release showed FreeBSD 13 (the latest) failing to find “csinl” (complex long double sin). That is mandated by C99, so we won’t be doing configure probes for it. Please update your libm if this causes a problem, and your compiler (including clang <12.0.5) if it crashes on pdlcore.c.

Future plans, in something like intended order:

The IRC channel (#pdl on irc.perl.org) is a great virtual place to come and ask questions, or just watch the GitHub messages flow by.

As usual, please give the new PDL a try and report problems.

Replies are listed 'Best First'.
PDL 2.075 released
by etj (Priest) on Feb 19, 2022 at 09:17 UTC
    PDL 2.075 has just been released. Notable changes since 2.064:
    • threading now called broadcasting (compat aliases created)
    • fix when readdata functions return error (#356)
    • RedoDimsCode can now use $SIZE(other_index) (#386)
    • can now unify Code and BadCode into Code, and use PDL_IF_BAD() or #ifdef PDL_BAD_CODE
    • add macros PDL_IF_GENTYPE_{REAL,INTEGER,UNSIGNED}(iftrue,iffalse) in Code
    • fixes to PDL::NiceSlice including performance bug by monkey-patching Text::Balanced::extract_multiple
    • Minuit and Slatec 64-bit safe
    • bifuncs like Ops::plus no longer need explicit swap parameter
    As usual, please give the new PDL a try and report problems.
Re: PDL 2.064 released
by etj (Priest) on Jan 24, 2022 at 04:05 UTC
    The last dev-release showed FreeBSD 13 (the latest) failing to find “csinl” (complex long double sin). That is mandated by C99, so we won’t be doing configure probes for it.

    In fact, the latest dev-release (2.068_05) does probe for the complex-long-double version of functions, and only uses the complex version if that is found, and also the tests check for complex versions of both exp and log before testing their behaviour. It seems the latest FreeBSD (14) has some different problem that is breaking its use of PROJ, but hopefully this is an improvement.