Changes for version 2.100 - 2025-03-27
- fix Math function prototypes for GCC 15 (#528) - thanks @jplesnik for report
 - Basic::rvals to allow Centre as ndarray (#532) - thanks @wlmb
 - now an error to qsort{,vec} complex data
 - {and,or}over output type now same as input type (#533)
 - add Ufunc::{b,}xorover (#533) - thanks @jo-37
 - fix Math::polyroots crashing on [2 1 0 1] (#536) - thanks @pipatron for report
 - fix Slices::indexND with an empty used as an lvalue (#535) - thanks @yelnats for report
 - many fixes and improvements to the auto-generated POD docs (#534) - thanks @jo-37
 
Documentation
making ndarrays from Perl and C/XS code    
  
Discussion of bad value support in PDL    
  
Tutorial for PDL's Broadcasting feature    
  
How to diagnose and report PDL problems    
  
A journey through PDL's documentation, from beginner to advanced.    
  
description of the dataflow implementation and philosophy    
  
How to develop for PDL    
  
Frequently asked questions about PDL    
  
Introduction to the PDL::Graphics modules    
  
An overview of some modules in the PDL::IO namespace.    
  
an index of PDL documentation    
  
Introduction to indexing and slicing ndarrays.    
  
installation notes for PDL    
  
description of some aspects of the current internals    
  
A guide for MATLAB users.    
  
A guide to PDL's module reference.    
  
Object-orientation, what it is and how to exploit it    
  
Parallel processor multi-threading support in PDL    
  
Why did we write PDL?    
  
Quick introduction to PDL features.    
  
A guide for Scilab users.    
  
Small tidbits of useful arcana. Programming tidbits and such.    
  
A guide to PDL's tutorial documentation.    
  
Objects encapsulating datatypes for PDL transformations    
  
the perl debugger with PDL support    
  
shell interface to PDL documentation    
  
Simple shell for PDL    
  
Generate graph of pp_def key dependencies with graphviz    
  Modules
PDL always processes bad values    
  
compression utilities    
  
FFTs for PDL    
  
misc IO routines for PDL    
  
pnm format I/O for PDL    
  
Miscellaneous 2D image processing functions    
  
useful image processing in N dimensions    
  
some utility functions for RGB image data handling    
  
extended mathematical operations and special functions    
  
Some Useful Matrix Operations    
  
Fundamental mathematical operators    
  
primitive operations for pdl    
  
Indexing, slicing, and dicing    
  
Coordinate transforms, image warping, and N-D functions    
  
primitive ufunc operations for pdl    
  
Write PDL Subroutines inline with PDL::PP    
  
the Perl Data Language    
  
MatLab style AutoLoader for PDL    
  
Basic utility functions for PDL    
  
PDL subclass which allows reading and writing of fixed-length character strings as byte PDLs    
  
subclass of Math::Complex with overload fallbacks    
  
vestige of configuration for PDL    
  
basic compile time constants for PDL    
  
fundamental PDL functionality and vectorization/broadcasting    
  
PDL development module    
  
functions to support debugging of PDL scripts    
  
PDL demo infrastructure    
  
play PDL-generated sounds    
  
Non-memory-resident array object    
  
support for PDL online documentation    
  
commands for accessing PDL doc database from 'perldl' shell    
  
PDL export control    
  
interpolation, integration, & gradient estimation (differentiation) of functions    
  
data dumping for structs with PDLs    
  
Simple FITS support for PDL    
  
A simple, fast and convenient io format for PerlDL.    
  
A flexible binary I/O format for PerlDL    
  
image I/O for PDL    
  
read/write 3D stereolithography files    
  
helper functions to make PDL usable with serialisation packages    
  
Module for use by ExtUtils::Depends and Inline    
  
minimum PDL module OO loader    
  
minimum PDL module function loader    
  
a convenience matrix class for column-major access    
  
toward a nicer slicing syntax for PDL    
  
simplifies option passing by hash in PerlDL    
  
Generate PDL routines from concise descriptions    
  
Internal module to handle signatures    
  
sharing PDL data between Perl threads    
  
launch and synchronize Single-Instruction-Multiple-Dataset code    
  
a reduce function for PDL    
  
Useful cartographic projections    
  
define fundamental PDL Datatypes    
  
Test ndarrays inside data structures with Test::Deep    
  
Test Perl Data Language arrays (a.k.a. ndarrays) for equality    
  Provides
      in lib/PDL/Demos/BAD_demo.pm
    
  
      in lib/PDL/Demos/Cartography_demo.pm
    
  
      in lib/PDL/Demos/Func_demo.pm
    
  
      in lib/PDL/Demos/General.pm
    
  
      in lib/PDL/Demos/Transform_demo.pm
    
  
      in GENERATED/PDL/Transform.pm
    
  
      in GENERATED/PDL/Transform.pm
    
  
      in lib/PDL/Types.pm
    
  Examples
- examples/Benchmark/Bench.pm
 - examples/Benchmark/Bench.xs
 - examples/Benchmark/Makefile.PL
 - examples/Benchmark/README.md
 - examples/Benchmark/tasks/README.md
 - examples/Benchmark/tasks/matrix_multiplication.pl
 - examples/Benchmark/time.pl
 - examples/NiceSlice-local.perldlrc
 - examples/PDL-Parallel-threads/barrier-sync.pl
 - examples/PDL-Parallel-threads/perl-barrier.pl
 - examples/PDL-Parallel-threads/simple-parallelize.pl
 - examples/PDL-Parallel-threads/test-memory-consumption.pl
 - examples/earth-interp.pl
 - examples/earth.txt