```{index} single: PDL::Math; Perl module ``` # PDL::Math ```{pperl-module-badges} PDL::Math ``` ## Synopsis use PDL; my $a = pdl [0, 1, 2, 3]; my $s = sin($a); my $c = cos($a); my $e = exp($a); Provides element-wise transcendental, hyperbolic, rounding, error, and Bessel functions operating on PDL ndarrays. Each function accepts a single PDL (or plain scalar) and returns a new PDL with the operation applied element-wise. ## Functions ### Other Functions #### `polyval` `polyval($c, $x)` — evaluate polynomial with coeffs c at x. Binop: (c, x) → y. Signature from `Math.pd` upstream. #### `polyroots` `polyroots($cr, $ci)` — roots of a polynomial with complex coefficients. Signature: (cr, ci) → (rr, ri). Returns two PDLs in list context. #### `pow` `pow($a, $b)` → `$a` ** `$b`, element-wise. Binop wrapper around `pdl_run_pow`. Mirrors `Ops.rs`'s binop_xs_c2rust pattern but lives here because pow is declared in `Math.pd` upstream.