Skip to content

Commit 0ac88dc

Browse files
Remove numpy dependency.
1 parent 2fa08e3 commit 0ac88dc

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

utils/swift-bench.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,16 @@
3737
from __future__ import print_function
3838

3939
import subprocess
40-
import numpy
4140
import re
4241
import os
4342
import sys
4443
import argparse
44+
import math
45+
46+
47+
# Calculate the population standard deviation
48+
def pstdev(l):
49+
return (sum((x - sum(l) / float(len(l))) ** 2 for x in l) / len(l)) ** 0.5
4550

4651

4752
class SwiftBenchHarness:
@@ -348,8 +353,8 @@ def Process(self):
348353
self.minimum = min(self.samples)
349354
self.maximum = max(self.samples)
350355
self.avg = sum(self.samples)/len(self.samples)
351-
self.std = numpy.std(self.samples)
352-
self.err = self.std/numpy.sqrt(len(self.samples))
356+
self.std = pstdev(self.samples)
357+
self.err = self.std / math.sqrt(len(self.samples))
353358
self.int_min = self.avg - self.err*1.96
354359
self.int_max = self.avg + self.err*1.96
355360
def Print(self):

0 commit comments

Comments
 (0)