.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "MODULES 1p" .TH MODULES 1p "2012-01-02" "perl v5.14.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" PDL::Modules \- A guide to PDL's module reference. .SH "DESCRIPTION" .IX Header "DESCRIPTION" This page serves as a table of contents for \s-1PDL\s0's module documentation. This page does not list every single \s-1PDL\s0 module. It only shows the ones intended for \s-1PDL\s0 users, while ommitting those which are deemed \*(L"for internal use only\*(R". If you wish to see a comprehensive list of all documentation, please see the PDL::Index page. .SH "LOOKING FOR A FUNCTION?" .IX Header "LOOKING FOR A FUNCTION?" If you want to search for a function name, you should use the \s-1PDL\s0 shell along with the \*(L"help\*(R" or \*(L"apropos\*(R" command (to do a fuzzy search). For example: .PP .Vb 6 \& 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. .Ve .PP To learn more about the \s-1PDL\s0 shell, see perldl or pdl2. .SH "FOUNDATION" .IX Header "FOUNDATION" .IP "perldl or pdl2" 5 .IX Item "perldl or pdl2" Learn about the \s-1PDL\s0 shell. .SS "Functions" .IX Subsection "Functions" .IP "PDL::Core" 5 .IX Item "PDL::Core" Core module (e.g. creating piddles). .IP "PDL::Basic" 5 .IX Item "PDL::Basic" Simplified interface to the more general PDL::Primitive. .IP "PDL::Ops" 5 .IX Item "PDL::Ops" Basic operators (e.g. arithmetic, comparisons, etc.). .IP "PDL::Ufunc" 5 .IX Item "PDL::Ufunc" Functions that accumulate along a dimension (e.g. sum, max). .SS "Other Features" .IX Subsection "Other Features" .IP "PDL::AutoLoader" 5 .IX Item "PDL::AutoLoader" MATLAB-style function autoloader. .IP "PDL::Slices" 5 .IX Item "PDL::Slices" Indexing and slices. How to access a subset of a piddle. .IP "PDL::NiceSlice" 5 .IX Item "PDL::NiceSlice" Nicer syntax for slices. .SH "MISCELLANEOUS" .IX Header "MISCELLANEOUS" .IP "PDL::Primitive" 5 .IX Item "PDL::Primitive" Fundamental operations on piddles. .IP "PDL::Complex" 5 .IX Item "PDL::Complex" Complex numbers. .IP "PDL::Bad" 5 .IX Item "PDL::Bad" Bad value support. .IP "PDL::Reduce" 5 .IX Item "PDL::Reduce" A 'reduce' function for \s-1PDL\s0. .IP "PDL::Lite" 5 .IX Item "PDL::Lite" Minimum \s-1PDL\s0 module \s-1OO\s0 loader. .IP "PDL::LiteF" 5 .IX Item "PDL::LiteF" Minimum \s-1PDL\s0 module function loader. .IP "PDL::Extended" 5 .IX Item "PDL::Extended" Extended Mathematical Operators. .IP "PDL::Func" 5 .IX Item "PDL::Func" Interpolation-related functions. .SH "GRAPHICS" .IX Header "GRAPHICS" .IP "PDL::Graphics::PGPLOT" 5 .IX Item "PDL::Graphics::PGPLOT" \&\s-1PGPLOT\s0 library. .IP "PDL::Graphics::PLplot" 5 .IX Item "PDL::Graphics::PLplot" PLplot library. .SS "3D Graphics" .IX Subsection "3D Graphics" .IP "PDL::Graphics::TriD" 5 .IX Item "PDL::Graphics::TriD" 3D graphics core module. .IP "PDL::Graphics::TriD::Rout" 5 .IX Item "PDL::Graphics::TriD::Rout" Helper routines for 3D graphics. .IP "PDL::Graphics::TriD::Contours" 5 .IX Item "PDL::Graphics::TriD::Contours" 3D surface contours. .SS "Helper Modules" .IX Subsection "Helper Modules" .IP "PDL::Graphics::LUT" 5 .IX Item "PDL::Graphics::LUT" Look-up tables. .IP "PDL::Graphics::IIS" 5 .IX Item "PDL::Graphics::IIS" Display images on \s-1IIS\s0 devices. .IP "PDL::Graphics::Limits" 5 .IX Item "PDL::Graphics::Limits" Derive data limits for display purposes. .SH "IMAGE PROCESSING" .IX Header "IMAGE PROCESSING" .IP "PDL::Compression" 5 .IX Item "PDL::Compression" Compression utilities. .IP "PDL::Image2D" 5 .IX Item "PDL::Image2D" 2\-dimmensional image processing. .IP "PDL::ImageND" 5 .IX Item "PDL::ImageND" N\-dimmensional image processing. .IP "PDL::ImageRGB" 5 .IX Item "PDL::ImageRGB" \&\s-1RGB\s0 image data handling. .SH "NUMERICAL METHODS" .IX Header "NUMERICAL METHODS" .IP "\s-1PDL::FFT\s0" 5 .IX Item "PDL::FFT" Fast Fourier Transform (native implementation). .IP "\s-1PDL::FFTW\s0" 5 .IX Item "PDL::FFTW" \&\s-1PDL\s0 interface to the \s-1FFTW\s0 library. .IP "PDL::Filter::LinPred" 5 .IX Item "PDL::Filter::LinPred" Linear predictive filtering. .IP "PDL::Filter::Linear" 5 .IX Item "PDL::Filter::Linear" Linear filtering. .IP "PDL::Opt::Simplex" 5 .IX Item "PDL::Opt::Simplex" Simplex optimization routines. .IP "PDL::Minuit" 5 .IX Item "PDL::Minuit" \&\s-1PDL\s0 interface to the Minuit library. .IP "PDL::Slatec" 5 .IX Item "PDL::Slatec" \&\s-1PDL\s0 interface to the Slatec library. .SH "COORDINATE TRANSFORMATIONS" .IX Header "COORDINATE TRANSFORMATIONS" .IP "PDL::Transform" 5 .IX Item "PDL::Transform" Coordinate transforms, image warping, and N\-D functions. .IP "PDL::Transform::Cartography" 5 .IX Item "PDL::Transform::Cartography" Cartographic projections. .IP "PDL::Transform::Proj4" 5 .IX Item "PDL::Transform::Proj4" \&\s-1PDL\s0 interface to the Proj4 projection library. .SH "IO FUNCTIONS" .IX Header "IO FUNCTIONS" .IP "\s-1PDL::IO\s0" 5 .IX Item "PDL::IO" Overview of \s-1IO\s0 functions. .IP "PDL::IO::Dumper" 5 .IX Item "PDL::IO::Dumper" Data dumper. .IP "PDL::IO::FastRaw" 5 .IX Item "PDL::IO::FastRaw" Fast storage format (outdated). .IP "PDL::IO::FlexRaw" 5 .IX Item "PDL::IO::FlexRaw" Flexible storage format. .IP "PDL::IO::Rout" 5 .IX Item "PDL::IO::Rout" Misc \s-1IO\s0 routines. .IP "PDL::IO::Sortable" 5 .IX Item "PDL::IO::Sortable" Support for Perl's 'Storable' module. .SS "Image Formats" .IX Subsection "Image Formats" .IP "\s-1PDL::IO::FITS\s0" 5 .IX Item "PDL::IO::FITS" \&\s-1PDL\s0 support for \s-1FITS\s0 images. .IP "\s-1PDL::IO::PNM\s0" 5 .IX Item "PDL::IO::PNM" \&\s-1PDL\s0 support for \s-1PNM\s0 images. .IP "\s-1PDL::IO::GD\s0" 5 .IX Item "PDL::IO::GD" \&\s-1PDL\s0 interface to the \s-1GD\s0 image library. .IP "\s-1PDL::IO::HDF\s0" 5 .IX Item "PDL::IO::HDF" \&\s-1PDL\s0 interface to the \s-1HDH4\s0 image library. .IP "PDL::IO::NetPBM" 5 .IX Item "PDL::IO::NetPBM" \&\s-1PDL\s0 interface to the NetPBM image library. .IP "\s-1PDL::IO::NDF\s0" 5 .IX Item "PDL::IO::NDF" \&\s-1PDL\s0 interface to the Starlink image library. .SH "2D MATRICES" .IX Header "2D MATRICES" .IP "PDL::Matrix" 5 .IX Item "PDL::Matrix" Convenience class for 2D matrix work. .IP "PDL::MatrixOps" 5 .IX Item "PDL::MatrixOps" Additional matrix operators. .SH "GNU SCIENTIFIC LIBRARY" .IX Header "GNU SCIENTIFIC LIBRARY" .IP "\s-1PDL::GSL::DIFF\s0" 5 .IX Item "PDL::GSL::DIFF" Numerical differentiation. .IP "\s-1PDL::GSL::INTEG\s0" 5 .IX Item "PDL::GSL::INTEG" Numerical integration. .IP "\s-1PDL::GSL::INTERP\s0" 5 .IX Item "PDL::GSL::INTERP" Interpolation. .IP "\s-1PDL::GSL::MROOT\s0" 5 .IX Item "PDL::GSL::MROOT" Multidimensional root-finding. .IP "\s-1PDL::GSL::RNG\s0" 5 .IX Item "PDL::GSL::RNG" \&\s-1RNG\s0 and randist. .SS "Special Functions" .IX Subsection "Special Functions" .IP "\s-1PDL::GSL::AIRY\s0" 5 .IX Item "PDL::GSL::AIRY" .PD 0 .IP "\s-1PDL::GSL::BESSEL\s0" 5 .IX Item "PDL::GSL::BESSEL" .IP "\s-1PDL::GSL::CLAUSEN\s0" 5 .IX Item "PDL::GSL::CLAUSEN" .IP "\s-1PDL::GSL::COULOMB\s0" 5 .IX Item "PDL::GSL::COULOMB" .IP "\s-1PDL::GSL::COUPLING\s0" 5 .IX Item "PDL::GSL::COUPLING" .IP "\s-1PDL::GSL::DAWSON\s0" 5 .IX Item "PDL::GSL::DAWSON" .IP "\s-1PDL::GSL::DEBYE\s0" 5 .IX Item "PDL::GSL::DEBYE" .IP "\s-1PDL::GSL::DILOG\s0" 5 .IX Item "PDL::GSL::DILOG" .IP "\s-1PDL::GSL::ELEMENTARY\s0" 5 .IX Item "PDL::GSL::ELEMENTARY" .IP "\s-1PDL::GSL::ELLINT\s0" 5 .IX Item "PDL::GSL::ELLINT" .IP "\s-1PDL::GSL::ELLJAC\s0" 5 .IX Item "PDL::GSL::ELLJAC" .IP "\s-1PDL::GSL::ERF\s0" 5 .IX Item "PDL::GSL::ERF" .IP "\s-1PDL::GSL::EXP\s0" 5 .IX Item "PDL::GSL::EXP" .IP "\s-1PDL::GSL::EXPINT\s0" 5 .IX Item "PDL::GSL::EXPINT" .IP "\s-1PDL::GSL::FERMI_DIRAC\s0" 5 .IX Item "PDL::GSL::FERMI_DIRAC" .IP "\s-1PDL::GSL::GAMMA\s0" 5 .IX Item "PDL::GSL::GAMMA" .IP "\s-1PDL::GSL::GEGENBAUER\s0" 5 .IX Item "PDL::GSL::GEGENBAUER" .IP "\s-1PDL::GSL::HYPERG\s0" 5 .IX Item "PDL::GSL::HYPERG" .IP "\s-1PDL::GSL::LAGUERRE\s0" 5 .IX Item "PDL::GSL::LAGUERRE" .IP "\s-1PDL::GSL::LEGENDRE\s0" 5 .IX Item "PDL::GSL::LEGENDRE" .IP "\s-1PDL::GSL::LOG\s0" 5 .IX Item "PDL::GSL::LOG" .IP "\s-1PDL::GSL::POLY\s0" 5 .IX Item "PDL::GSL::POLY" .IP "\s-1PDL::GSL::POW_INT\s0" 5 .IX Item "PDL::GSL::POW_INT" .IP "\s-1PDL::GSL::PSI\s0" 5 .IX Item "PDL::GSL::PSI" .IP "\s-1PDL::GSL::SYNCHROTRON\s0" 5 .IX Item "PDL::GSL::SYNCHROTRON" .IP "\s-1PDL::GSL::TRANSPORT\s0" 5 .IX Item "PDL::GSL::TRANSPORT" .IP "\s-1PDL::GSL::TRIG\s0" 5 .IX Item "PDL::GSL::TRIG" .IP "\s-1PDL::GSL::ZETA\s0" 5 .IX Item "PDL::GSL::ZETA" .PD .SH "FITTING FUNCTIONS" .IX Header "FITTING FUNCTIONS" .IP "PDL::Fit::Gaussian" 5 .IX Item "PDL::Fit::Gaussian" Fit gaussian curves. .IP "PDL::Fit::Polynomial" 5 .IX Item "PDL::Fit::Polynomial" Fit polynomials. .IP "PDL::Fit::Linfit" 5 .IX Item "PDL::Fit::Linfit" Fit linear combinations of functions. .IP "PDL::Fit::LM" 5 .IX Item "PDL::Fit::LM" Fit functions using the Levenberg-Marquardt algorithm. .SH "ADVANCED" .IX Header "ADVANCED" .IP "PDL::Dbg" 5 .IX Item "PDL::Dbg" \&\s-1PDL\s0 debugger. .IP "PDL::DiskCache" 5 .IX Item "PDL::DiskCache" Manage many piddles through a disk cache. .IP "PDL::CallExt" 5 .IX Item "PDL::CallExt" Call external functions. .IP "PDL::Objects" 5 .IX Item "PDL::Objects" If you want to sub-class from \s-1PDL\s0 (note: incomplete). .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright 2010 Daniel Carrera (dcarrera@gmail.com). You can distribute and/or modify this document under the same terms as the current Perl license. .PP See: http://dev.perl.org/licenses/