This has gotten to the point where I really have to jump in. Some quick points.
Defining the square root of "negative zero" as "negative zero" is one of the most hilarious and indefensible clauses in the IEEE Std 754™ document. As I said in my book, the only explanation was that it was the 1980s, it was Berkeley, and the use of controlled substances may have been involved. The rules for "negative zero" sometimes treat it as "negative epsilon", sometimes "tests equal positive zero" but if you take the reciprocal of negative zero you get –∞, infinitely distinguishable from the reciprocal of positive zero, +∞.
Unum Type I arithmetic made an attempt to be upward-compatible with IEEE Std 754, but drew the line at having trillions of ways to express "NaN" and supporting the nonsensical attempts to impart meaning to "negative zero" and "positive zero." Unum Type II and Type III arithmetic discard upward compatibility with IEEE Std 754 and are a clean-slate design. I think I'll attach the latest version of the Posit Standard so people can start taking a look at how much simpler it is (12 pages) compared to IEEE Std 754 (~100 pages).
There is widespread misunderstanding of how to construct math libraries that are correctly rounded for every input argument, that you have to use the method of Ziv and it can be unbelievably and unpredictably expensive. You don't. All you have to do is find an approximate that rounds the same way the mathematical function rounds, and that is a much, much less demanding goal. That's the Minefield Method. Santosh Nagarakotte and Jay Lim and others at Rutgers have automated the method brilliantly, and except for the problem of x^y for 32-bit x and y, I'm comfortable insisting that transcendental functions (and every other math library function) up to 32-bit inputs must return a correctly-rounded output.
Intel's Math Kernel Library (MKL) has thousands of cases that are incorrectly rounded, leading to irreproducibility since the gcc math library also has thousands of cases that are incorrectly rounded, but not the same cases. Now, get this: Nagarakotte and Lim applied the Minefield Method to the usual 32-bit trig, exponential, and transcendental functions. producing perfect rounding for every input, no exceptions. And it's faster than MKL. You heard me. Perfect rounding is faster than Intel's MKL or gcc, if you use the insight that correct rounding need not require a hyper-accurate approximation for the rare hard-to-round point. I just has to pass through the ULP-wide gap that leads it to round correctly.
John
P.S. I'm sending the attached version out for ratification by the Posit Working Group. We should have this finalized in a few days, unless someone is a stubborn holdout!