From 299e6a225b1bc1fbdfa0f2593d01404794c44baa Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Fri, 17 Mar 2023 22:55:58 +0100 Subject: Challenge 026 task 2 --- challenge-026/jo-37/perl/ch-2.pl | 57 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 challenge-026/jo-37/perl/ch-2.pl diff --git a/challenge-026/jo-37/perl/ch-2.pl b/challenge-026/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..599d137b68 --- /dev/null +++ b/challenge-026/jo-37/perl/ch-2.pl @@ -0,0 +1,57 @@ +#!/usr/bin/perl -s + +use v5.16; +use Test2::V0 '!float'; +use warnings; +use PDL; + +our ($tests, $examples); + +run_tests() if $tests || $examples; # does not return + +die < atan2(1,1) / 45; + +sub angle_mean { + my $r = DEG2RAD * pdl @_; + atan2($r->sin->average, $r->cos->average) / DEG2RAD; +} + + +### Examples and tests + +sub run_tests { + SKIP: { + skip "examples" unless $examples; + + is angle_mean(355, 5, 15), 5, 'example from Wiki'; + } + + SKIP: { + skip "tests" unless $tests; + } + + done_testing; + exit; +} -- cgit