| 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';
|
| +
|
| +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);
|
| +}
|
|
|