require_once LIB_PATH . 'lib_data.php'; // DATA LAYOUT /////////////////////////////////////////////////// define('STATS_SIZE', 8); define('STAT_MIN', 0); define('STAT_XLOWER', 1); define('STAT_LOWER', 2); define('STAT_MEDIAN', 3); define('STAT_UPPER', 4); define('STAT_XUPPER', 5); define('STAT_MAX', 6); define('STATS_N', 7); // DATA /////////////////////////////////////////// list($Incl, $Excl) = WhiteListInEx(); $Tests = WhiteListUnique('test.csv', $Incl); // assume test.csv in name order $Langs = WhiteListUnique('lang.csv', $Incl); // assume lang.csv in name order if (isset($HTTP_GET_VARS['calc']) && strlen($HTTP_GET_VARS['calc']) && strlen($HTTP_GET_VARS['calc']) <= 9) { $X = $HTTP_GET_VARS['calc']; if (ereg("^[a-z]+\$", $X) && $X == 'reset') { $Action = $X; } } if (!isset($Action)) { $Action = 'calculate'; } $Page =& new Template(LIB_PATH); $Body =& new Template(LIB_PATH); $S = ''; $PageId = 'boxplot'; require_once LIB_PATH . 'lib_boxplot.php';
<?php header("Content-type: image/png"); // Copyright (c) Isaac Gouy 2004-2014 // LIBRARIES //////////////////////////////////////////////// require_once LIB_PATH . 'lib_whitelist.php'; require_once LIB_PATH . 'lib_chart.php'; SetChartCacheControl(); $in = WhiteListIn(); $WhiteListTests = WhiteListUnique('test.csv', $in); $WhiteListLangs = WhiteListUnique('lang.csv', $in); // DATA //////////////////////////////////////////////////// list($Mark, $valid) = ValidMark(TRUE); list($Sort, $valid) = ValidSort($valid); list($Test, $valid) = ValidTests($WhiteListTests, $valid); list($BackText, $valid) = ValidLangs($WhiteListLangs, $valid); list($Ratios, $valid) = ValidMatrix('r', 1, $valid); for ($i = 0; $i < sizeof($Ratios); $i++) { $Ratios[$i] = log10($Ratios[$i]); } // CHART ////////////////////////////////////////////////// $chart = new WideBarChart(); $chart->yAxis(log10axis(axis1000())); if ($valid) { $chart->backgroundText($BackText); $chart->bars($Ratios); $chart->notice($Mark); $chart->xAxisLegend('selected ' . $Test[0] . ' programs'); if ($Sort == 'fullcpu') { $titletext = $Test[0] . ' - How many times slower? (CPU secs)'; $yaxistext = 'program time ÷ fastest program time';
<?php // Copyright (c) Isaac Gouy 2004-2014 // LIBRARIES //////////////////////////////////////////////// require_once LIB_PATH . 'lib_whitelist.php'; require_once LIB; // DATA /////////////////////////////////////////// list($Incl, $Excl) = WhiteListInEx(); $Tests = WhiteListUnique('test.csv', $Incl); if (isset($_GET['test']) && strlen($_GET['test']) && strlen($_GET['test']) <= NAME_LEN) { $X = $_GET['test']; if (ereg("^[a-z]+\$", $X) && (isset($Tests[$X]) || $X == 'all')) { $T = $X; } } if (!isset($T)) { $T = 'nbody'; } if (isset($_GET['file']) && strlen($_GET['file']) && strlen($_GET['file']) <= 6) { $X = $_GET['file']; if (ereg("^[a-z]+\$", $X) && ($X == 'input' || $X == 'extra')) { $F = $X; } } if (!isset($F)) { $F = 'output'; } if (!isset($E)) { $E = 'txt'; } $TestName = $Tests[$T][TEST_NAME];