echo '<hr />'; echo "<b>Singular Value decomposition: {$t} random {$n}x{$n} matrices</b><br />"; $r = $this->displayStats($this->runSVD($n, $t)); $sum += $r['mean'] * $n; return $sum; } } // end MagicSquareExample $benchmark = new Benchmark(); switch ($_REQUEST['decomposition']) { case 'cholesky': $m = array(); for ($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "<b>Cholesky decomposition: {$t} random {$i}x{$i} matrices</b><br />"; $s = $benchmark->displayStats($benchmark->runCholesky($i, $t)); $m[$i] = $s['mean']; echo "<br />"; } echo '<pre>'; foreach ($m as $x => $y) { echo "{$x}\t" . 1000 * $y . "\n"; } echo '</pre>'; break; case 'eigenvalue': $m = array(); for ($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "<b>Eigenvalue decomposition: {$t} random {$i}x{$i} matrices</b><br />"; $s = $benchmark->displayStats($benchmark->runEig($i, $t));