Phobos math expert wanted: Please help porting std.conv.parse to 64bit reals
Jerry
jlquinn at optonline.net
Tue Nov 19 11:18:06 PST 2013
Johannes Pfau <nospam at example.com> writes:
> std.conv.parse!(real) and therefore also parse!double, parse!float were
> written assuming real is always a 80 bit type. But on most non x86
> systems the largest floating point type is actually double and
> therefore real is basically an alias for double. std.conv makes some
> convenient assumptions for 80bit reals (like mantissa size is ==
> long.sizeof). I guess this is a simple fix for math/floating point
> experts but I'd need quite some time to fix it. So it'd be great if
> someone could help and port std.conv.parse to systems with 64 bit reals
> (real.mant_dig == 113) :-)
>
> https://github.com/D-Programming-Language/phobos/blob/master/std/conv.d#L2367
First step, please enter a bug so that the issue doesn't get lost.
I may be able to look at it a little tonight. I'm not an expert, but I
have some experience with floating point conversion.
Jerry
More information about the Digitalmars-d
mailing list