Changes for version v2.017 - 2016-10-08
- General Notes:
- This is version 2.017 of the Perl Data Language,
- Bugs fixed:
- 379 Passing qsort an extra argument causes a segfault 393 Tests may fail if perl is compiled with -Duselongdouble 409 PDL demos with PGPLOT display ignore $ENV{PGPLOT_DEV} 413 PDL::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories 419 t/#pdl_from_string.t fails on long double systems 421 PDL::IO::FITS can't handle 64-bit integers (longlong, indx) 422 PDL misc. compiler warnings. 423 wcols FORMAT option always incorrectly gives error 424 Calling PDL on a list of piddles fails to propogate bad values 425 svd is broken for everything but 2x2 matrices
- Typo in PDL::GSLSF::COUPLING routine gsl_sf_coupling_6j
- Highlights:
- Several patches contributed from the Debian team have been applied that fix documentation spelling errors, make PDL builds more reproducible, and will make packaging PDL easier.
- More helpful error message when multi-element PDL 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 PDL 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 PDL::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 PDL
A journey through PDL's documentation, from beginner to advanced.
description of the dataflow philosophy
PDL changes between V1.0 and V2.0
Frequently asked questions about PDL
an index of PDL documentation
Introduction to indexing and slicing piddles.
description of some aspects of the current internals
A guide for MATLAB users.
A guide to PDL's module reference.
Object-Orientation, what is it and how to exploit it
Generate PDL routines from concise descriptions
Parallel Processor MultiThreading Support in PDL (Experimental)
Why did we write PDL?
Quick introduction to PDL features.
A guide for Scilab users.
Tutorial for PDL's Threading feature
Small tidbits of useful arcana. Programming tidbits and such.
A guide to PDL's tutorial documentation.
How to diagnose and report PDL problems
Functions in the PDL distribution
an index of PDL documentation
An overview of the modules in the PDL::IO namespace.
the perl debugger with PDL support
Simple shell (version 2) for PDL
calculates pdl dependencies
shell interface to PDL documentation
Simple shell for PDL (see also pdl2)
Modules
MatLab style AutoLoader for PDL
basic compile time constants for PDL
Basic utility functions for PDL
PDL subclass which allows reading and writing of fixed-length character strings as byte PDLs
fundamental PDL functionality and vectorization/threading
functions to support debugging of PDL scripts
PDL development module
PDL export control
Module for use by ExtUtils::Depends and Inline
define fundamental PDL Datatypes
Write PDL Subroutines inline with PDL::PP
Internal module to handle signatures
minimum PDL module OO loader
minimum PDL module function loader
declare PDL 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 PDL
toward a nicer slicing syntax for PDL
PDL demo for PDL::Graphics::Prima
support for PDL online documentation
commands for accessing PDL doc database from 'perldl' shell
a simple PDL module containing inlined Pdlpp code
PDL does process bad values
handle complex numbers
compression utilities
FFTs for PDL
routines for fitting gaussians
PDL interface to the Proj4 projection library.
PDL interface to numerical differentiation routines in GSL
PDL interface to numerical integration routines in GSL
PDL interface to Interpolation routines in GSL
PDL interface to multidimensional root-finding routines in GSL
PDL interface to RNG and randist routines in GSL
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
PDL interface to GSL Special Functions
Display PDL images on IIS devices (saoimage/ximtool)
quick routines to plot lots of stuff from piddles.
Helper routines for Three-dimensional graphics
2D data browser for PDL
Interface to the GD image library.
An interface library for HDF4 files.
PDL interface to the HDF4 SD library.
misc IO routines for PDL
pnm format I/O for PDL
helper functions to make PDL usable with Storable
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
a PDL interface to the Minuit library
Fundamental mathematical operators
primitive operations for pdl
PDL interface to the slatec numerical programming library
Indexing, slicing, and dicing
Coordinate transforms, image warping, and N-D functions
PDL::Transform interface to the Proj4 projection library
primitive ufunc operations for pdl
An object oriented interface to PDL graphics
provides access to a number of look-up tables
derive limits for display purposes
PGPLOT enhanced interface for PDL
Setting PGPLOT options
A OO interface to PGPLOT windows
A package to keep track of plotting commands
PDL TriD OpenGL interface using POGL
PDL 3D interface
default event handler subroutines
3D Surface contours for TriD
Text tools
Mathematical Graph objects for PDL
Simple Graph Objects for TriD
TriD VRML backend
a module for reading DICOM images.
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
A PDL interface to the HDF4 library.
I/O of IDL Save Files
image I/O for PDL
call functions in external shared libraries
Non-memory-resident array object
Linear predictive filtering
linear filtering for PDL
Levenberg-Marquardt fitting routine for PDL
routines for fitting data with linear combinations of functions.
routines for fitting with polynomials
interpolation, integration, & gradient estimation (differentiation) of functions
provide a consistent interface to the interpolation routines available in PDL
simple interface to SLATEC interpolation routines
Simplex optimization routines
Useful cartographic projections
filter out Moose cruft
enable PDL NiceSlice syntax
implement perldl aliases/escapes
disable default print output
profile for Perldl2 shell
Provides
in Basic/Gen/PP/Struct.pm
in Basic/Gen/PP/Struct.pm
in Basic/Gen/PP/CType.pm
in Basic/Gen/PP/Var.pm
in Basic/Gen/Inline/MakePdlppInstallable.pm
in Basic/Core/Core.pm
in Basic/Core/Dbg.pm
in Basic/Lvalue.pm
in GENERATED/PDL/Complex.pm
in GENERATED/PDL/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 Lib/Filter/Linear.pm
in Lib/Filter/LinPred.pm
in Lib/Filter/Linear.pm
in Graphics/TriD/TriD/MathGraph.pm
in Graphics/TriD/TriD/MathGraph.pm
in Graphics/Limits/Limits.pm
in Graphics/TriD/POGL/OpenGL.pm
in Graphics/TriD/TriD/Mesh.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Control3D.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/TextObjects.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/GoBoard.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/Image.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Lines.pm
in Graphics/TriD/TriD/Logo.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Mesh.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/Object.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/Quaternion.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/SimpleScaler.pm
in Graphics/TriD/TriD/Control3D.pm
in Graphics/TriD/TriD/SimpleScaler.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Surface.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/ViewPort.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/Window.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML/Protos.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PdlParObj.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.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.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Perldl2/Script.pm
in Doc/Doc.pm
in GENERATED/PDL/Transform.pm
in GENERATED/PDL/Transform.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in GENERATED/PDL/Transform/Proj4.pm
in Basic/Core/Types.pm.PL
in Basic/Gen/PP/SymTab.pm
in Graphics/TriD/TriD/VRML.pm
in Basic/Gen/PP/XS.pm
Examples
- Basic/SourceFilter/example
- Example/Benchmark/Bench.xs
- Example/Benchmark/Makefile.PL
- Example/Benchmark/README
- Example/Benchmark/time.pl
- Example/Fit/lmfit_example.pl
- Example/IO/wmpeg.pl
- Example/InlinePdlpp/Module/Makefile.PL
- Example/InlinePdlpp/Module/t/myinlinemod.t
- Example/InlinePdlpp/inlpp.pl
- Example/InlinePdlpp/inlpp_link.pl
- Example/InlinePdlpp/inlppminimal.pl
- Example/PGPLOT/pgplot.pl
- Example/PGPLOT/std_pgplot.pl
- Example/Simplex/tsimp2.pl
- Example/Simplex/tsimp_needs_pgplot.pl
- Example/TriD/3dtest.pl
- Example/TriD/line3d.pl
- Example/TriD/old_trid_clip.pl