On Sunday, 14 December 2014 at 03:26:56 UTC, Walter Bright wrote:

These two modules failed to generate much interest in incorporating them into Phobos, but I'm still rather proud of them :-)

So am I, the halffloat is much faster than any other implementation I've seen. The fast path for the conversion functions involves only a few machine instructions.

I had an extra speedup for it that made it optimal, but it requires a language primitive to dump excess hidden precision. We still need this, it is a fundamental operation (C tries to do it implicitly using "sequence points", but they don't actually work properly).

Here they are:

◦sargon.lz77 - algorithms to compress and expand with LZ77 compression algorithm

◦sargon.halffloat - IEEE 754 half-precision binary floating point format binary16

I'll be adding more in the future.

Reply via email to