Author: varioustoxins Date: Wed Nov 8 00:17:53 2006 New Revision: 2768 URL: http://svn.gna.org/viewcvs/relax?rev=2768&view=rev Log: fixed bug 7641 Infinite Chi2 warning bug #7641 http://gna.org/bugs/?7641 https://mail.gna.org/public/relax-devel/2006-11/msg00078.html Modified: 1.2/float.py Modified: 1.2/float.py URL: http://svn.gna.org/viewcvs/relax/1.2/float.py?rev=2768&r1=2767&r2=2768&view=diff ============================================================================== --- 1.2/float.py (original) +++ 1.2/float.py Wed Nov 8 00:17:53 2006 @@ -154,7 +154,7 @@ if isFinite(float): # check and store is positive positive = isPositive(float) - if isZero(): + if isZero(float): if positive: result = CLASS_POS_ZERO else: @@ -178,7 +178,7 @@ result = CLASS_POS_INF elif isNegInf(float): result = CLASS_NEG_INF - + return result def packBytesAsPyFloat(bytes): @@ -612,16 +612,19 @@ # if exponent is not all ones this can't be a Inf if not isExpAllOnes(obj): result = False - - # get the mantissa as a byte array properly masked - manBytes = getMantissaBytes(obj) - - for byte in manBytes: - #check if any of the unmasked mantissa bytes are zero - # to be a NaN the mantissa must be zero - if byte > 0: - return False - return True + else: + # get the mantissa as a byte array properly masked + manBytes = getMantissaBytes(obj) + + for byte in manBytes: + #check if any of the unmasked mantissa bytes are zero + # to be a NaN the mantissa must be zero + if byte > 0: + result = False + break + result = True + + return result def isPosInf(obj): ''' check to see if a python float is positive infinity