Andrei Alexandrescu wrote:
grauzone wrote:
Sorry for the uninformed question, but do these types with with std.math?
If you meant to ask whether they work with std.math, yes, but only in
the sense that they are convertible from and to the built-in floating
point types. I've been coquetting with the idea of implementing some
operations natively, but there's so much hardware dedicated to IEEE
formats, it's faster to convert -> use -> convert back, than to emulate
in software.
That won't give correct results if you want *more* precision than native types
allow.
For example, imagine a cross-compiler from $PLATFORM to X86 implemented in D; it
would want to do constant-folding on 80-bit floats but $PLATFORM likely doesn't
support anything but float & double.
I could imagine a similar reason for wanting appropriate rounding behavior, even
for smaller types not natively supported.