Changes for version 2.017000 - 2019-04-20

  • Bugs fixed:
    • 379 Passing qsort an extra argument causes a segfault
    • 393 Tests may fail if perl is compiled with -Duselongdouble
    • 409 PDLA demos with PGPLOT display ignore $ENV{PGPLOT_DEV}
    • 413 PDLA::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories
    • 419 t/#pdl_from_string.t fails on long double systems
    • 421 PDLA::IO::FITS can't handle 64-bit integers (longlong, indx)
    • 422 PDLA misc. compiler warnings.
    • 423 wcols FORMAT option always incorrectly gives error
    • 424 Calling PDLA on a list of piddles fails to propagate bad values
    • 425 svd is broken for everything but 2x2 matrices
  • Several patches contributed from the Debian team have been applied that fix documentation spelling errors, make PDLA builds more reproducible, and will make packaging PDLA easier.
  • More helpful error message when multi-element PDLA is used in a boolean expression (feature request #84)
  • Improve argument size handling and documentation for rle (feature request #80)
  • One can now use $pdlc = pdl($pdla,$pdlb) when $pdla and/or $pdlb have BAD values and the BAD values will propagate to $pdlc. Previously this would only work with a copy of a single piddle (e.g., $pdlc = pdl($pdla) ) or with 'cat'.
  • Many changes have been made to make PDLA compile more cleanly and emit fewer compiler warnings.
  • Quiet printf format warning for sizeof()
  • Deprecate finite in favor of isfinite.
  • Many cleanups and additions to the test suite to use Test::More and to add meaningful test descriptions.
  • Added subtests to primitive.t
  • Add PDLA::Doc::add_module to pdlpp_postamble

Documentation

script to generate Makefile.PL and PP file skeleton
making piddles from Perl and C/XS code
Discussion of bad value support in PDLA
A journey through PDLA's documentation, from beginner to advanced.
description of the dataflow philosophy
PDLA changes between V1.0 and V2.0
Frequently asked questions about PDLA
an index of PDLA documentation
Introduction to indexing and slicing piddles.
description of some aspects of the current internals
A guide for MATLAB users.
A guide to PDLA's module reference.
Object-Orientation, what is it and how to exploit it
Generate PDLA routines from concise descriptions
Parallel Processor MultiThreading Support in PDLA (Experimental)
Why did we write PDLA?
Quick introduction to PDLA features.
A guide for Scilab users.
Tutorial for PDLA's Threading feature
Small tidbits of useful arcana. Programming tidbits and such.
A guide to PDLA's tutorial documentation.
How to diagnose and report PDLA problems
Functions in the PDLA distribution
an index of PDLA documentation
the perl debugger with PDLA support
Simple shell (version 2) for PDLA
calculates pdl dependencies
shell interface to PDLA documentation
Simple shell for PDLA (see also pdla2)

Modules

MatLab style AutoLoader for PDLA
basic compile time constants for PDLA
Basic utility functions for PDLA
PDLA subclass which allows reading and writing of fixed-length character strings as byte PDLAs
fundamental PDLA functionality and vectorization/threading
functions to support debugging of PDLA scripts
PDLA development module
PDLA export control
Module for use by ExtUtils::Depends and Inline
define fundamental PDLA Datatypes
Write PDLA Subroutines inline with PDLA::PP
Internal module to handle signatures
minimum PDLA module OO loader
minimum PDLA module function loader
declare PDLA lvalue subs
a convenience matrix class for column-major access
simplifies option passing by hash in PerlDL
the Perl Data Language
a reduce function for PDLA
toward a nicer slicing syntax for PDLA
PDLA demo for PDLA::Graphics::Prima
support for PDLA online documentation
commands for accessing PDLA doc database from 'perldla' shell
a simple PDLA module containing inlined Pdlapp code
PDLA does process bad values
handle complex numbers
misc IO routines for PDLA
pnm format I/O for PDLA
helper functions to make PDLA usable with Storable
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
primitive ufunc operations for pdl
Simple FITS support for PDLA
image I/O for PDLA
filter out Moose cruft
enable PDLA NiceSlice syntax
implement perldla aliases/escapes
disable default print output
profile for Perldl2 shell

Provides

in Basic/Gen/Inline/MakePdlappInstallable.pm
in Basic/Core/Core.pm
in Basic/Core/Dbg.pm
in Basic/Lvalue.pm
in GENERATED/PDLA/Complex.pm
in GENERATED/PDLA/IO/Storable.pm
in Example/Benchmark/Bench.pm
in Demos/BAD2_demo.pm.PL
in Demos/BAD_demo.pm.PL
in Demos/Cartography_demo.pm
in Demos/General.pm
in Demos/Gnuplot_demo.pm
in Demos/PGPLOT_OO_demo.pm
in Demos/PGPLOT_demo.pm
in Demos/Screen.pm
in Demos/Transform_demo.pm
in Demos/TriD1.pm
in Demos/TriD2.pm
in Demos/TriDGallery.pm
in Doc/Doc/Config.pm.PL
in Basic/Gen/PP.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/CType.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PdlParObj.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/SymTab.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/PDLACode.pm
in Basic/Gen/PP/XS.pm
in Perldl2/Script.pm
in Doc/Doc.pm
in Basic/Core/Types.pm.PL