Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAMEPDL - the Perl Data Language
DESCRIPTION(For the exported
PDLconstructor, pdl(), see PDL::Core)
PDLis the Perl Data Language, a perl extension that is designed for scientific and bulk numeric data processing and display. It extends perl's syntax and includes fully vectorized, multidimensional array handling, plus several paths for device-independent graphics output.
PDLis fast, comparable and often outperforming
MATLABin real world applications.
PDLallows large N-dimensional data sets such as large images, spectra, etc to be stored efficiently and manipulated quickly.
VECTORIZATIONFor a description of the vectorization (also called ``threading''), see PDL::Core.
PDLpackage includes an interactive shell. You can learn about it, run "perldoc perldl", or run the shell "perldl" or "pdl2" and type "help".
LOOKING FOR A FUNCTION?If you want to search for a function name, you should use the
PDLshell along with the ``help'' or ``apropos'' command (to do a fuzzy search). For example:
pdl> apropos xval xlinvals X axis values between endpoints (see xvals). xlogvals X axis values logarithmicly spaced... xvals Fills a piddle with X index values... yvals Fills a piddle with Y index values. See the CAVEAT for xvals. zvals Fills a piddle with Z index values. See the CAVEAT for xvals.
To learn more about the
PDLshell, see perldl or pdl2.
PDLdocumentation describes the language features. The number of
PDLpages is too great to list here. The following pages offer some guidance to help you find the documentation you need.
Frequently asked questions about PDL.This page covers a lot of questions that do not fall neatly into any of the documentation categories.
A guide to PDL's tutorial-style documentation. With topics from beginner to advanced, these pages teach you various aspects ofPDLstep by step.
A guide to PDL's module reference. Modules are organized by level (foundation to advanced) and by category (graphics, numerical methods, etc) to help you find the module you need as quickly as possible.
This page compiles PDL's tutorial and reference pages into a comprehensive course that takes you from a complete beginner level to expert.
- List of all available documentation, sorted alphabetically. If you cannot find what you are looking for, try here.
PDLincludes about a dozen perl modules that form the core of the language, plus additional modules that add further functionality. The perl module ``
PDL''loads all of the core modules automatically, making their functions available in the current perl namespace. Some notes:
- Modules loaded by default
See the SYNOPSISsection at the end of this document for a list of modules loaded by default.
- PDL::Lite and PDL::LiteF
These are lighter-weight alternatives to the standard PDLmodule. Consider using these modules if startup time becomes an issue.
- "use PDL;" exports a large number of routines into the calling namespace. If you want to avoid namespace pollution, you must instead "use PDL::Lite", and include any additional modules explicitly.
Note that the PDL::NiceSlice syntax is NOTautomatically loaded by "use PDL;". If you want to use the extended slicing syntax in a standalone script, you must also say "use PDL::NiceSlice;".
- The PDL::Math module has been added to the list of modules for versions later than 2.3.1. Note that PDL::Math is still not included in the PDL::Lite and PDL::LiteF start-up modules.
use PDL; # Is equivalent to the following: use PDL::Core; use PDL::Ops; use PDL::Primitive; use PDL::Ufunc; use PDL::Basic; use PDL::Slices; use PDL::Bad; use PDL::MatrixOps; use PDL::Math; use PDL::Version; use PDL::IO::Misc; use PDL::IO::FITS; use PDL::IO::Pic; use PDL::IO::Storable; use PDL::Lvalue;