```{index} single: PDL::Ops; Perl module ``` # PDL::Ops ```{pperl-module-badges} PDL::Ops ``` Mirrors `PDL::Ops` (generated from `Ops.pd` in upstream PDL). Binary ops take two PDL args plus an optional swap flag (from operator overloading). Unary ops take a single PDL arg. ## Synopsis use PDL; my $a = pdl [1, 2, 3]; my $b = pdl [4, 5, 6]; my $c = $a + $b; # plus my $d = $a * $b; # mult my $e = $a ** $b; # power my $cmp = $a > $b; # gt (returns 0/1 piddle) my $s = sqrt($a); # element-wise sqrt my $n = -$a; # neg ## Functions ### Other Functions #### `neg` `neg($pdl)` #### `string_overload` `xs_string_overload($pdl)` #### `matmult_overload` `xs_matmult_overload($pdl, $other, $swap)` #### `numify_overload` `xs_numify_overload($pdl)` #### `assgn` `xs_assgn($dest, $src, $swap)` #### `incr_overload` `xs_incr_overload($pdl)` #### `decr_overload` `xs_decr_overload($pdl)` #### [`bool_overload`](Ops/bool_overload) `xs_bool_overload($pdl)` #### `copy_overload` `xs_copy_overload($pdl)` #### `nomethod` xs_nomethod() ```{toctree} :hidden: :maxdepth: 1 Ops/bool_overload ```