[Bug 218514] [LIBM] implementations of sinpi[fl], cospi[fl], and tanpi[fl]
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sun Apr 9 22:04:34 UTC 2017
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=218514
Bug ID: 218514
Summary: [LIBM] implementations of sinpi[fl], cospi[fl], and
tanpi[fl]
Product: Base System
Version: CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: standards
Assignee: freebsd-standards at FreeBSD.org
Reporter: sgk at troutmask.apl.washington.edu
Created attachment 181622
--> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=181622&action=edit
patch
Both IEEE-754 2008 and ISO/IEC TS 18661-4 define the half-cycle
trignometric functions cospi, sinpi, and tanpi. The attached
patch implements cospi[fl], sinpi[fl], and tanpi[fl]. Limited
testing on the cospi and sinpi reveal a max ULP less than 0.89;
while tanpi is more problematic with a max ULP less than 2.01
in the interval [0,0.5]. The algorithms used in these functions
are documented in {ks}_cospi.c, {ks}_sinpi.c, and s_tanpi.c.
Note 1. ISO/IEC TS 18661-4 says these funstions are guarded by
a predefine macro. I have no idea or interest in what clang and
gcc do with regards to this macro. I've put the functions behind
__BSD_VISIBLE.
Note 2. I no longer have access to a system with ld128 and
adequate support to compile and test the ld128 implementations
of these functions. Given the almost complete lack of input from
others on improvements to libm, I doubt that anyone cares. If
someone does care, the ld128 files contain a number of FIXME comments,
and in particular, while the polynomial coefficients are given
I did not update the polynomial algorithms to properly use the
coefficients.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-standards
mailing list