Charles R Harris wrote:
>
> I'd just look at the difference and see if it exceeded some fraction
> of the expected value. There is the problem of zero, which could be
> handled in the usual way as diff < abserr + relerr. I think abserr
> would need to be a new keyword with a default value. Since the relerr
> is specified by digits you probably need 1/10**digits, but there
> should be no problem with that. Really, only a multiplication should
> be needed to determine the precision to x digits.

Ok, I will have a shot at this.

> Nan and +/- inf need to be special cased but I haven't thought about that.

They are a constant source of frustration. It is like it defies my
brain, and I end up doing very stupid things after working for too long
with nan and inf, especially when complex numbers are involved :)

>
> I agree that the broadcasting is both a convenience and a trap here,
> but its probably a bit late to change that.

I thought about having an additional assert_exactly_equal: both
arguments will need to have the same shape and type (dtype for arrays),
negative zero and positive zero will be different as well.

I also have another function which may be useful in one of my scipy
branch for scipy.special: having the max error in term of ULPS.

cheers,

David
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to