12-22-2017, 07:17 PM

(12-21-2017 08:30 AM)Thomas Okken Wrote: [ -> ]Found it -- the special case for 45° is coded like

if (x == 45) result = sqrt(0.5)

May I ask why this is required? The sine for 45° ±1 ULP seems to be fine, so why has the 45° case to be handled separately?

Here and there it looks like my Free42 version 1.5.5 has the last (34th) digit sometimes truncated instead of rounded, but this is fine by me. On the other hand I seem to remember a remark - maybe by yourself - saying that some of the routines in the Decimal version may not return 34 exact digits since they originally had been used in the binary version with less precision (maybe 25 digits?). Since we're now at version 2.0x: can you say something about the accuracy level of Free42 in general? Does it - usually - provide full 34-digit accuracy?

Here I remember the HP15C Advanced Functions Handbook including a detailled documentation of the various error levels. Which shows that even a calculator with proven reliability will not always get all its returned digits right. Think 3

^{201}. ;-)

Dieter