<?php
 
require_once('progression.class.php');
 
require_once('detector.interface.php');
 
progression::include_native_detectors();
 
 
 
 
echo '<pre>';
 
 
$x=progression::arithmetic(0,15,9);
 
$x->print_r();
 
var_dump(
 
$x->detect_type(),
 
$x->getNth(20));
 
var_dump($x->getNext(),$x->getNext(),$x->getNext());
 
 
 
 
$x=progression::geometric(1/8,9,6);
 
$x->print_r();
 
 
var_dump($x->detect_type(),$x->getNth(20));
 
 
 
 
$x=progression::arithmetico_geometric(0,15,9,6);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNext(),$x->getNth(20));
 
 
 
 
 
$x=progression::collatz(1,15);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNth(20),$x->neitherDecreasingNorIncreasing()); 
 
 
 
 
 
$x=progression::fibonacci(15);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNth(14)); 
 
 
 
 
$x=progression::cauchy(15,9);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNth(20)); 
 
 
 
 
 
$x=progression::harmonic(1/8,9,6);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNth(20));
 
 
 
 
 
$x=progression::conway(15,9);
 
$x->print_r();
 
var_dump($x->detect_type(),$x->getNth(20)); 
 
 
 
$x=$x->reverse();
 
$x->addDetector([new reversed_conway($x),new Conway($x),new geometric($x),new cauchy($x),new collatz($x),new fibonacci($x),new arithmetic($x),new arithmetico_geometric($x),new harmonic($x)]);
 
$x->print_r();
 
var_dump($x->detect_type()); 
 
 
 
$y=progression::reversedConway($x[1],4);
 
$y->print_r();
 
$y->buildToNth(7);
 
$y->print_r();
 
var_dump($y->detect_type(),$y->getNth(10),$y->getNext()); 
 
 
$x=progression::randomNative();
 
$x->print_r();
 
var_dump($x->detect_type());
 
 
echo '</pre>';
 
 
 
 
?>
 
 |