From 99698b8b66a7b04cf34f08e415772489fe6543b2 Mon Sep 17 00:00:00 2001 From: Ed J Date: Sun, 14 Jan 2024 16:19:21 +0000 Subject: [PATCH] simplify rldvec use of offsets --- Basic/Slices/slices.pd | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/Basic/Slices/slices.pd b/Basic/Slices/slices.pd index 6ab360e29..7d96fe169 100644 --- a/Basic/Slices/slices.pd +++ b/Basic/Slices/slices.pd @@ -1224,8 +1224,7 @@ sub PDL::rldvec { # XXX Need to improve emulation of threading in auto-generating c my ($rowlen) = $b->dim(0); my ($size) = $a->sumover->max; - my (@dims) = $a->dims; - shift(@dims); + my (undef, @dims) = $a->dims; $c = $b->zeroes($b->type,$rowlen,$size,@dims); } &PDL::_rldvec_int($a,$b,$c); @@ -1233,14 +1232,14 @@ sub PDL::rldvec { } EOC Code =>pp_line_numbers(__LINE__, <<'EOC'), - PDL_Indx i,nrows,bn,cn=0, sn=$SIZE(N); - for (bn=0; bnbn); + PDL_Indx cn=0; + loop (N) %{ + PDL_Indx i, nrows = $a(); for (i=0; icn) = $b(N=>bn); %} + loop (M) %{ $c(N=>cn) = $b(); %} cn++; } - } + %} EOC Doc =><<'EOD' =for ref @@ -1301,8 +1300,7 @@ sub PDL::rldseq { my ($a,$b,$c) = @_; if (!defined($c)) { my $size = $a->sumover->max; - my (@dims) = $a->dims; - shift(@dims); + my (undef, @dims) = $a->dims; $c = $b->zeroes($b->type,$size,@dims); } &PDL::_rldseq_int($a,$b,$c);