From 5350d5137dd357b48464fdbfff74c967d8ee2cd0 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Thu, 23 Jun 2022 23:44:29 +0200 Subject: Solution to task 1 --- challenge-170/jo-37/perl/ch-1.pl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 challenge-170/jo-37/perl/ch-1.pl diff --git a/challenge-170/jo-37/perl/ch-1.pl b/challenge-170/jo-37/perl/ch-1.pl new file mode 100755 index 0000000000..db3b1bbd91 --- /dev/null +++ b/challenge-170/jo-37/perl/ch-1.pl @@ -0,0 +1,24 @@ +#!/usr/bin/perl -s + +use v5.16; +use warnings; +use Math::Prime::Util 'prime_iterator'; +use List::Util 'reductions'; + +die <(), 2 .. shift; +} -- cgit From f41734a94c092dd850bbac5efcbbcc95d48dc902 Mon Sep 17 00:00:00 2001 From: Jörg Sommrey <28217714+jo-37@users.noreply.github.com> Date: Thu, 23 Jun 2022 23:44:42 +0200 Subject: Solution to task 2 --- challenge-170/jo-37/perl/ch-2.pl | 70 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 challenge-170/jo-37/perl/ch-2.pl diff --git a/challenge-170/jo-37/perl/ch-2.pl b/challenge-170/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..9c4e1b135f --- /dev/null +++ b/challenge-170/jo-37/perl/ch-2.pl @@ -0,0 +1,70 @@ +#!/usr/bin/perl -s + +use v5.16; +use warnings; +use PDL; +use experimental 'signatures'; + +our ($examples, $verbose); + +run_tests() if $examples; # does not return + +die <dummy(0, $b->dim(0))->dummy(1, $b->dim(1)); + say "ar: $ar" if $verbose; + + say "b: $b" if $verbose; + my $br = $b->dummy(2, $a->dim(0))->dummy(3, $a->dim(1)); + say "br: $br" if $verbose; + + my $k = $ar * $br; + say "k: $k" if $verbose; + + $k->clump(0, 2)->clump(1, 2); +} + + +### Examples and tests + +sub run_tests { + + say kronecker(1 + sequence(long, 2, 2), 5 + sequence(long, 2, 2), 1); + say kronecker(1 + sequence(long, 2, 3), 7 + sequence(long, 3, 5), 1); + + exit; +} -- cgit