Thread Links | Date Links | ||||
---|---|---|---|---|---|
Thread Prev | Thread Next | Thread Index | Date Prev | Date Next | Date Index |
On 8/27/2013 3:32 AM, Ulrich Kulisch
wrote:
No problem with this. I would go further and say that COMPUTING the dot product is an important and popular task. See for example, BLAS, in www.netlib.org/blas which has several routines. Computing an EDP is simple, error free and fast.If it requires special hardware, it would be essentially unobtainable for almost everyone. Of course it doesn't REQUIRE special hardware. If it works only for IEEE754 single/double it seems to be very restrictive for people who are using multiple-precision numbers, a tool that seems to be of growing importance and has a special relevance for interval arithmetic and reliable computing generally. If in a particular application the active part of the long accumulator is supported by hardware Since, for 99.9999+% of computers, it is not supported by hardware, this is not relevant. it comes with utmost speed. Not a conventional computation of the dot product in floating-point arithmetic nor computing a correctly or otherwise rounded dot product can reach this speed.The speed in hardware is irrelevant. Repeatedly bringing this up suggests that you have inadequate real arguments. If EDP is so important, why is it not in BLAS? The search function in netlib seems to be broken, so I was not able to see if some other package in netlib includes it. It is true that there are separate libraries available though. It seems to me that applications which REQUIRE something like the EDP occupy a small corner. Applications which COULD use EDP are perhaps a broader section. Some of those applications could be more effectively implemented without using EDP, where for example only a small amount of additional precision is needed. I think it is generally a mistake to view numerical scientific data which is entered into the computer and stored as a double-precision floating-point number as known to one part in 2^53. Much less to claim that such numbers are single points (exact rational numbers) on the real line. There are arguments to be made that -- in the absence of other information -- all floating-point numbers are exact rational numbers from a subset of the real line. I suspect that it is rare in scientific computation when this view is dominant. It appears to be the assumption in the distinct pure-mathematics computing / "pure" numerical analysis world in which EDP has been developed. Interval arithmetic allows computing close bounds for the solution and even to prove the existence of a solution within the computed bounds.I do not see evidence that EDP is ever essential. Is there some example that cannot be done by some other multiple-precision technique? Since multiple-precision can, in some implementations, provide a broader exponent range, it would seem to be superior to CA, and so there would be examples in which EDP fails. RJF |