NAME

Math::NumSeq::JugglerSteps -- steps in the juggler sqrt sequence

SYNOPSIS

use Math::NumSeq::JugglerSteps;
my $seq = Math::NumSeq::JugglerSteps->new;
my ($i, $value) = $seq->next;

DESCRIPTION

The number of steps it takes to reach 1 by the Juggler sqrt sequence,

n -> / floor(sqrt(n))      if n odd
     \ floor(sqrt(n*n*n))  if n even

FUNCTIONS

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

$seq = Math::NumSeq::JugglerSteps->new ()
$seq = Math::NumSeq::JugglerSteps->new (step_type => 'down')

Create and return a new sequence object.

The optional step_type parameter (a string) selects between

"up"      upward steps sqrt(n^3)
"down"    downward steps sqrt(n)
"both"    both up and down, which is the default
$value = $seq->ith($i)

Return the number of steps to take $i down to 1.

$bool = $seq->pred($value)

Return true if $value occurs as a step count. This is simply $value >= 0.

SEE ALSO

Math::NumSeq