FILTER_EXTREME_DIFF) continue; if (abs($ary[$i-1] - $ary[$i-2]) > FILTER_EXTREME_DIFF) continue; $diff_diff = $ary[$i] - 2*$ary[$i-1] + $ary[$i-2]; // zweite numerische ableitung, erinnert an binomische formel $sa += $diff_diff; $sn++; } $diff_diff_mittelwert = $sa/$sn; return $diff_diff_mittelwert; } function immort_estimate_finishtime($fn, $n) { $ary = immort_get_timestamps($fn); $t0 = $ary[0]; $z = immort_slowdown_factor($fn); $s = 0; for ($i=1; $i<=$n; $i++) { $s += $i; } return $t0 + round($z*$s); } function immort_read_r_array($fn) { $immort_stats = file_get_contents($fn); preg_match_all("@Digit count:\s+(\d+)\s+Param r:\s+(\d+)\s+@ismU", $immort_stats, $m); $out = array(); foreach ($m[2] as $n => &$x) { $out[$n+1] = $x; } return $out; }