The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.015000 - 2019-04-19

  • Fixes to improve compile and test of F77 modules on OS X (i.e. don't build i386 versions)
  • Basic/Ops/ops.pd - make compatible with MSVC++ 6.0
  • Fix missing PDLA license information
  • Fix sf.net bug #403: reshape() failed when applied to a piddle with dataflow. Now, changing the shape of a PDLA that already has dataflow is prevented and an error message given.
  • Fix sf.net bug 406 Added missing logic for clump(-N) and minor cleanup of perl wrapper.
  • force new_pdl_from_string to return a piddle with P=physical flag
  • Add $PDLA::indxformat for PDLA_Indx This avoids loss of significance when 64bit PDLA_Indx values are printed. Make new_pdl_from_string() avoid converting IV values to NVs This allows pdl(indx, '[ 9007199254740992 ]') to work without rounding due to the 52bit double precision mantissa versus the 63bits + sign for PDLA_Indx.
  • Add type support info to pdl() constructor documentation. pdl() has always supported this usage but examples were missing in the documentation.

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
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