Deal with divide by zero in the python stats stuff.

util/stats/info.py:
    If an operation results in a divide by zero, just return None

--HG--
extra : convert_revision : 19cb4319734a3a9cf02bb1966fed42eb0c8a8ade
This commit is contained in:
Nathan Binkert 2005-11-20 23:42:53 -05:00
parent 67c276ed2e
commit a102318412

View file

@ -254,7 +254,10 @@ class BinaryProxy(ValueProxy):
val1 = value(self.arg1, run)
if val0 is None or val1 is None:
return None
return self.op(val0, val1)
try:
return self.op(val0, val1)
except ZeroDivisionError:
return None
def __vectorvalue__(self, run, index):
if scalar(self.arg0):
@ -269,7 +272,10 @@ class BinaryProxy(ValueProxy):
if val0 is None or val1 is None:
return None
return self.op(val0, val1)
try:
return self.op(val0, val1)
except ZeroDivisionError:
return None
def __vectorlen__(self):
if vector(self.arg0) and scalar(self.arg1):