Chromium Code Reviews| Index: pkg/front_end/tool/fasta/standard_deviation.dart |
| diff --git a/pkg/front_end/tool/fasta/standard_deviation.dart b/pkg/front_end/tool/fasta/standard_deviation.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..aa6e7846666438496e64e13bd8f3d4d3c7a5ae00 |
| --- /dev/null |
| +++ b/pkg/front_end/tool/fasta/standard_deviation.dart |
| @@ -0,0 +1,18 @@ |
| +import 'dart:math'; |
|
ahe
2017/03/07 14:04:02
Missing copyright.
danrubel
2017/03/09 02:01:01
Fixed. https://codereview.chromium.org/2739963002/
|
| + |
| +double average(List<double> elapsedTimes) { |
| + return elapsedTimes.reduce((v, e) => v + e) / elapsedTimes.length; |
| +} |
| + |
| +double standardDeviation(double mean, List<double> elapsedTimes) { |
| + double numerator = 0.0; |
| + for (double elapseTime in elapsedTimes) { |
| + numerator += (elapseTime - mean) * (elapseTime - mean); |
| + } |
| + double stdDev = sqrt(numerator / (elapsedTimes.length - 1)); |
| + return stdDev; |
| +} |
| + |
| +double standardDeviationOfTheMean(List<double> elapsedTimes, double stdDev) { |
| + return stdDev / sqrt(elapsedTimes.length); |
| +} |