# PDL::Ops
📦 stdpdl
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
```none
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.md)
`xs_bool_overload($pdl)`
#### `copy_overload`
`xs_copy_overload($pdl)`
#### `nomethod`
xs_nomethod()