Chris Marshall >
PDL >
PDL::Ops

PDL::Ops - Fundamental mathematical operators

This module provides the functions used by PDL to overload the basic mathematical operators (`+ - / *`

etc.) and functions (`sin sqrt`

etc.)

It also includes the function `log10`

,
which should be a perl function so that we can overload it!

Matrix multiplication (the operator `x`

) is handled by the module PDL::Primitive.

none

Tuomas J. Lukka (lukka@fas.harvard.edu), Karl Glazebrook (kgb@aaoepp.aao.gov.au), Doug Hunt (dhunt@ucar.edu), Christian Soeller (c.soeller@auckland.ac.nz), Doug Burke (burke@ifa.hawaii.edu), and Craig DeForest (deforest@boulder.swri.edu).

$doc

\$c = $name \$a, \$b, 0; # explicit call with trailing 0 \$c = \$a $op \$b; # overloaded call \$a->inplace->$name(\$b,0); # modify \$a inplace

It can be made to work inplace with the `\$a->inplace`

syntax. This function is used to overload the binary `$optxt`

operator. Note that when calling this function explicitly you need to supply a third argument that should generally be zero (see first example). This restriction is expected to go away in future releases.

$doc

\$c = \$a->$name(\$b,0); # explicit function call $ovcall \$a->inplace->$name(\$b,0); # modify \$a inplace

It can be made to work inplace with the `\$a->inplace`

syntax. This function is used to overload the binary `$funcovp`

function. Note that when calling this function explicitly you need to supply a third argument that should generally be zero (see first example). This restriction is expected to go away in future releases.

$doc

\$b = $funcov \$a; \$a->inplace->$name; # modify \$a inplace

It can be made to work inplace with the `\$a->inplace`

syntax. This function is used to overload the unary `$funcovp`

operator/function.

syntax highlighting: