Why don't we switch to C like floating pointed arithmetic instead of automatic expansion to reals?

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Fri Aug 5 00:59:15 PDT 2016


On Friday, 5 August 2016 at 07:43:19 UTC, Ilya Yaroshenko wrote:
> On Friday, 5 August 2016 at 06:59:21 UTC, Walter Bright wrote:
>> On 8/4/2016 11:05 PM, Fool wrote:
>>> I understand your point of view. However, there are (probably 
>>> rare) situations
>>> where one requires more control. I think that simulating 
>>> double-double precision
>>> arithmetic using Veltkamp split was mentioned as a resonable 
>>> example, earlier.
>>
>> There are cases where doing things at higher precision results 
>> in double rounding and a less accurate result. But I am pretty 
>> sure there are far fewer of those cases compared to routine 
>> computations that get a more accurate result with more 
>> precision.
>>
>> If that wasn't true, we wouldn't ever need double precision.
>
> You are wrong that there are far fewer of those cases. This is 
> naive point of view. A lot of netlib math functions require 
> exact IEEE arithmetic. Tinflex requires it. Python C backend 
> and Mir library require exact IEEE arithmetic. Atmosphere 
> package requires it, Atmosphere is used as reference code for 
> my publication in JMS, Springer. And the most important case: 
> no one top scientific laboratory will use a language without 
> exact IEEE arithmetic by default.

Most C compilers always promote float to double, so I'm not sure 
what point you are trying to make here.



More information about the Digitalmars-d mailing list