The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 1.9902

  • Tjl:
    • fix pdlcore.c to work with MAGIC hashes, to enable really wild constructions to come
    • twiddle with flexraw.t
    • PP cleanup: let 'SIZE' be used in RedoDimsCode. (needs to be cleaned up from the other kind of access to this.. also need '$PDL(a)')
    • null = just flag, so 0-dimensions are now allowed.
    • allow which to take other types for mask as well... - required cleaning PP to make RedoDimsCode be parsed just like Code, except without threadloop. Seems to work nicely. (I needed to take ($a == byte 5)->which for a large byte $a and was horrified to find that my program grew to dozens of Mb) !!! Note: possible incompatibility: before a floating value 0<v<1 would be interpreted as false, now true - but more logical this way.
    • where to take multiple arguments before the mask, to map them all through the mask.
    • add 'isnull' to Core.xs
    • Basic/Gen/PP/PDLCode.pm to 'use strict', just in case...
    • add 'Config.pm' to help with tests
      • flexraw.t to use this
      • Makefile.PLs to set the results of the tests.
      • Maybe add PDL::Config_user later to store original config hash values from user.
    • threadover to clear NOMYDIMS flag.
  • Raphael:
    • Callext fixes for hp-ux, required an interface change !!!
  • TODO:
    • patch integration
    • Makefile.PL should check for f77, store information and other places just use that, especially the tests..

Documentation

description of the dataflow philosophy
PDL changes between V1.0 and V2.0
Frequently asked questions about PDL
PDL for the impatient (quick overview)
how to index piddles.
description of the current internals
Introduction to the Perl Data Language
Object-Orientation, what is it how to exploit it
Generate PDL routines from concise descriptions
what's behind PDL?
Small tidbits of useful arcana. Programming tidbits and such.
print usage messages from embedded pod docs in files
print selected sections of pod documentation on standard output
Functions in the PDL distribution
Simple shell for PDL

Modules

MatLab style AutoLoader for PDL
Basic utility functions for PDL
fundamental PDL functionality
functions to support debugging of PDL scripts
PDL export control
define fundamental PDL Datatypes
Internal module to handle signatures
minimum PDL module OO loader
minimum PDL module function loader
PDL
Main loader of PDL default modules
support for PDL online documentation
commands for accessing PDL doc database from 'perldl' shell
module to convert pod files to HTML
base class for creating pod filters and translators
function to extract selected sections of pod documentation
print a usage message using a script's embedded pod documentation
PGPLOT enhanced interface for PDL
PDL 3D interface
Mathematical Graph objects for PDL
Tk windows / widgets / menus for TriD.
A simple, fast and convenient io format for PerlDL.
A flexible binary i/o format for PerlDL.
image I/O for PDL
call functions in external shared libraries
Linear predictive filtering
linear filtering for PDL
Gaussian distributions.
Simplex optimization routines
Simple interface to F77 libs

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 Doc/Doc.pm
PDL
in Basic/Core/Core.pm
PDL
in Basic/Core/Dbg.pm
in Example/Benchmark/Bench.pm
in Basic/Core/Dev.pm
in Basic/Core/Core.pm
in Demos/General.pm
in Demos/Screen.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/TriD/OpenGL/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/Cube.pm
in Graphics/TriD/TriD/TextObjects.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/GL.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/GraphBox.pm
in Graphics/TriD/TriD/Image.pm
in Graphics/TriD/TriD/MathGraph.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.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Pyramid.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.pm
in Graphics/TriD/TriD/SimpleScaler.pm
in Graphics/TriD/TriD/Control3D.pm
in Graphics/TriD/TriD/SimpleScaler.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.pm
in Graphics/TriD/TriD.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/Dims.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/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Doc/Doc.pm
in Basic/Core/Core.pm
in Basic/Core/Version.pm
in Doc/Doc.pm
in Basic/Gen/PP/SymTab.pm
XS
in Basic/Gen/PP/XS.pm