Math::NumSeq::Runs(3)
πΈ NAME πΈ
Math::NumSeq::Runs β runs of consecutive integers π« (yes bestie, it's exactly what it sounds like)
β¨ SYNOPSIS β¨
use Math::NumSeq::Runs;
my $seq = Math::NumSeq::Runs->new;
my ($i, $value) = $seq->next;
like. five lines. that's the whole vibe. go off π
π¦ DESCRIPTION π¦
okay so this is a whole family of sequences and they're ALL just "runs of integers" but styled differently π The runs_type parameter β it's a string btw, not a number, don't come for me β can be any of these:
"0toN"β0, 0,1, 0,1,2, 0,1,2,3,etc β runs 0..N"1toN"β1, 1,2, 1,2,3, 1,2,3,4,etc β runs 1..N"1to2N"β1,2, 1,2,3,4, 1,2,3,4,5,6etc β runs 1..2N"1to2N+1"β1, 1,2,3, 1,2,3,4,5,etc β runs 1..2N+1"1toFib"β1, 1, 1,2, 1,2,3, 1,2,3,4,5etc β runs 1..Fibonacci"Nto0"β0, 1,0, 2,1,0, 3,2,1,0,etc β runs N..0"Nto1"β1, 2,1, 3,2,1, 4,3,2,1,etc β runs N..1"0toNinc"β0, 1,2, 2,3,4, 3,4,5,6,etc β runs 0..N increasing"Nrep"β1, 2,2, 3,3,3, 4,4,4,4,etc β N repetitions of N"N+1rep"β0, 1,1, 2,2,2, 3,3,3,3,etc β N+1 repetitions of N"2rep"β0,0, 1,1, 2,2,etc β two repetitions of each N"3rep"β0,0,0, 1,1,1, 2,2,2,etc β three repetitions of N
twelve whole flavours π pick your fighter.
the lore on the relationships π₯
"0toN" and "1toN" differ only the latter being +1. that's IT. one (1) unit. They're related to the triangular numbers (Math::NumSeq::Triangular) in that each run starts at index i=Triangular+1, ie. i=1,2,4,7,11,etc. π
"1to2N" is related to the pronic numbers (Math::NumSeq::Pronic) in that each run starts at index i=Pronic+1, ie. i=1,3,7,13,etc. slay.
"1toFib" not only runs up to each Fibonacci number (Math::NumSeq::Fibonacci), but the runs start at i=Fibonacci too, ie. i=1,2,3,5,8,13,etc. π¦ This arises because the cumulative total of Fibonacci numbers has F[1]+F[2]+...+F[k]+1 = F[k+2]. not me doing math at 3am π iconic behaviour honestly.
π FUNCTIONS π
See "FUNCTIONS" in Math::NumSeq for behaviour common to all sequence classes. (the shared lore, iykyk)
"$seq = Math::NumSeq::Runs->new (runs_type => $str)"β Create and return a new sequence object. β¨ your very own sequence, born fresh, no cap.
π² Random Access π²
"$value = $seq->ith($i)"β Return the$i'th value from the sequence. just. grab it. whenever. π"$bool = $seq->pred($value)"β Return true if$valueoccurs in the sequence. This is merely all integer"$value >= 0"or">= 1"according to the start of the"runs_type". so like, it's not doing anything clever, it's just vibing off the start value π
π SEE ALSO π
Math::NumSeqMath::NumSeq::AllDigits
π HOME PAGE π
<http://user42.tuxfamily.org/math-numseq/index.html>
go visit. the URL is right there. do it for me π«Ά
π LICENSE π
Copyright 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2019, 2020 Kevin Ryde
Math-NumSeq is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
Math-NumSeq is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. β οΈ like fr fr, no promises, read the license.
You should have received a copy of the GNU General Public License along with Math-NumSeq. If not, see <http://www.gnu.org/licenses/>.
this page is User Contributed Perl Documentation, brought to you by perl v5.42.0, dated 2025-07-25, and it lives at Math::NumSeq::Runs(3).
okay that's the whole page bestie, mwah, go run some integers πβ¨ππ¦πΈπ π«Ά
π¦ where this page comes from
- fedora 43: perl-Math-NumSeq 75-11.fc43 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms