The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Math::NumSeq::MathImageDigitExtract -- one of the digits of integers 0 upwards

SYNOPSIS

 use Math::NumSeq::MathImageDigitExtract;
 my $seq = Math::NumSeq::MathImageDigitExtract->new (extract_type => 'median');
 my ($i, $value) = $seq->next;

DESCRIPTION

Extract one of the digits from the index i. extract_type (a string) can be

    "low"               least significant digit
    "high"              most significant digit
    "second_low"        second least significant digit
    "second_high"       second most significant digit
    "middle"            middle digit
    "minimum"           smallest digit
    "maximum"           largest digit
    "mean"              average sum/n
    "geometric_mean"    nthroot(product)
    "quadratic_mean"    sqrt(sumsquares/n)
    "median"            middle digit when sorted
    "mode"              most frequent digit

For "middle" and "median" when there's an even number of digits the average (mean) of the two middle ones is returned, or the round parameter can be "up" or "down" to go to the more/less significant for the middle or the higher/lower for the median.

For the averages the result is a fractional value in general, but the round parameter "up" or "down can round to the next integer.

FUNCTIONS

See "FUNCTIONS" in Math::NumSeq for the behaviour common to all path classes.

$seq = Math::NumSeq::MathImageDigitExtract->new (length => $integer)

Create and return a new sequence object.

$value = $seq->ith($i)

Return the $i'th value from the sequence.

SEE ALSO

Math::NumSeq, Math::NumSeq::Digit