Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35) Standard preamble: ========================================================================
NAMEPDL::Tutorials - A guide to PDL's tutorial documentation.
MIGRATIONThese are our migration guides for users familiar with other types of numerical analysis software.
Migration guide for MATLABusers. This page explains the key differences betweenMATLABandPDLfrom the point of view of aMATLABuser.
Migration guide for Scilab users. This page explains the key differences
between Scilab and PDLfrom the point of view of a Scilab user.
Why did we write PDL? This document explains some of the history and motivation behind the Perl Data Language. It is an attempt to answer the question ``WhyPDL?''.
Quick introduction to PDLfeatures. A hands-on guide suitable for complete beginners. This page assumes no previous knowledge of Perl orPDL.
After you have read the QuickStart guide, you should follow up with
this document. This guide goes more deeply into the concepts of
``indexing'' and ``slicing'' and how they form the core of numerical
analysis with PDL.
Threading is one of PDL's most powerful features. If you knowMATLAB,you've heard of ``vectorizing''. Well, threading is like ``vectorizing on steroids''. It lets you make very fast and compact code by avoiding nested loops. All vector-based languages do this, butPDLgeneralizes the technique to all sorts of applications.
This tutorial introducesPDL's threading feature, and it shows an example implementing Conway's Game of Life in 10 lines and 80 times faster than a classical implementation.
Sometimes it is useful to specify that a certain value is ``bad'' or
``missing''. Scientific instruments some times include portions of
invalid data. For example, a CCDcamera might produce an image with over-exposed pixels.PDL's ``bad values'' feature gives you an easy way to deal with this sort of imperfect data.
Tips and suggestions for using PDL.This page is an assorted collection of programming tidbits that somePDLusers have found useful. Some of these tips might be of help when you write your programs.
PDL's Pre-Processor is one ofPDL's most powerful features. You write a function definition in special markup and the preprocessor generates real C code which can be compiled. WithPDL:PPyou get the full speed of native C code without having to deal with the full complexity of the C language.
A simple cookbook explaining how to create piddle manually, either
from Perl or from C/XS code. This page covers the PDLcore routines that comprise thePDL API.If you need to access piddles from C/XS, this is the document for you.
Description of the inner workings of the PDLmodule. Very few people need to see this. This page is mainly forPDLdevelopers, or people interested in debuggingPDLor changing the internals ofPDL.If you can read this document and understand all of it, and you additionally understandPDL::PP, you will be awarded the title of ``PDLGuru''.