Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 09 Apr 2017 22:04:34 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-standards@FreeBSD.org
Subject:   [Bug 218514] [LIBM] implementations of sinpi[fl], cospi[fl],  and tanpi[fl]
Message-ID:  <bug-218514-15@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D218514

            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@FreeBSD.org
          Reporter: sgk@troutmask.apl.washington.edu

Created attachment 181622
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D181622&action=
=3Dedit
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=20
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=20
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=20
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.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-218514-15>