[phobos] CustomFloat

Andrei Alexandrescu andrei at erdani.com
Wed Jun 9 20:50:39 PDT 2010


CustomFloat is pretty much broken now so it's not like we're losing much 
by checking in the new thing. Let's go for it. Aud Caesar, aud nihil.

Andrei

On 06/09/2010 09:55 PM, Brad Roberts wrote:
> At this point, between the beta and the public release, I think we should
> consider all three packages frozen except for critical fixes.
>
> So, please hold this one for after the release is out.
>
> My 2 cents,
> Brad
>
> On 6/9/2010 7:29 PM, David Simcha wrote:
>> I can't reproduce this at all.  At any rate, I'm going to check this in
>> because there were no other issues, I want to get it in for 2.047, and
>> it's a HUGE improvement over what was there before even if it's not
>> perfect.  If you can give some hints on how to reproduce this, please
>> let me know.
>>
>> On 6/8/2010 4:04 AM, Lars Tandle Kyllingstad wrote:
>>> On Sat, 2010-06-05 at 10:42 -0400, David Simcha wrote:
>>>
>>>> Robert Jacques (who I know offline and, in fact, was the person who
>>>> introduced me to D) has massively improved/debugged CustomFloat and
>>>> asked me to post it for review and commit it to Phobos.  See the
>>>> attached file.  If everyone's happy with it, I'll replace the current
>>>> impl in std.numeric and check it in.
>>>>
>>> It's awesome that someone's working on this -- I've seen people
>>> complaining about the state of CustomFloat several times.  (I think the
>>> last time was when we discussed the possibility of using an 80-bit
>>> CustomFloat in Masahiro's msgpack library, to wrap 80-bit reals on
>>> systems that don't support them.)
>>>
>>> That said, I'm having some problems with it.  Looking at the code and
>>> documentation, the following should be correct usage:
>>>
>>>           alias CustomFloat!16 float16;
>>>
>>> However, compiling it with DMD 2.046, I get the errors
>>>
>>>           customfloat.d(430): Error: template instance ToBinary!(real)
>>>           does not match template declaration ToBinary(F) if
>>>           (is(CustomFloat!(F.sizeof * 8)))
>>>           customfloat.d(430): Error: ToBinary!(real) is used as a type
>>>           ...
>>>
>>> -Lars
>>>
>>> _______________________________________________
>>> phobos mailing list
>>> phobos at puremagic.com
>>> http://lists.puremagic.com/mailman/listinfo/phobos
>>>
>>>
>>
>> _______________________________________________
>> phobos mailing list
>> phobos at puremagic.com
>> http://lists.puremagic.com/mailman/listinfo/phobos
>
> _______________________________________________
> phobos mailing list
> phobos at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/phobos


More information about the phobos mailing list