Range Functions

Base: ff

This page documents library functions related to generating sequences.

Linearly Spaced Range

fnrange(sstart,sstop,n)f_ ext{nrange} left(, s_ ext{start}, s_ ext{stop}, n , ight)

Arguments

ArgumentDescriptionTypeConstraintsNotes
sstarts_\text{start}lower bound of the rangeR\mathbb{R}
sstops_\text{stop}upper bound of the rangeR\mathbb{R}
nnnumber of numbers in the rangeZ+\mathbb{Z}^{+}0<n0 < n

Return

DescriptionTypeConstraintsNotes
range[R,...][\mathbb{R}, ...]

Usage

f_{nrange}left(s_{start}, s_{stop}, n\right)=left[left(s_{start}+ileft(rac{s_{stop}-s_{start}}{n-1}\right)\right)operatorname{for}i=left[0...left(n-1\right)\right]\right]
f_{nrange}left(1, 10, 10\right)
f_{nrange}left(0, 1, 5\right)

Implementation

fnrange(sstart,sstop,n)=[(sstart+i(sstopsstartn1))fori=[0...(n1)]]f_ ext{nrange} left(, s_ ext{start}, s_ ext{stop}, n , ight) = left[ left(s_{start}+ileft( rac{s_{stop}-s_{start}}{n-1} ight) ight)operatorname{for}i=left[0...left(n-1 ight) ight] ight]

Dependencies

None

Step-Wise List Range

 flsrange(l,speriod,soffset)= [(soffset+(i1)speriod) for i=[1...length(l)speriod]]egin{align*} & f_ ext{lsrange} left( l, s_ ext{period}, s_ ext{offset} ight) \[1em] =& left[ left( s_ ext{offset} + (i-1) cdot s_ ext{period} ight) space ext{for} space i = left[ 1 ext{...} rac { ext{length}(l)} {s_ ext{period}} ight] ight] end{align*}

Generate a list of integers corresponding to indices of chunks of a list.