Hello,

I'd like to submit a bug in cygwin implementation of sin().
The following simple program demonstrates this:


#include <math.h>
#include <stdio.h>
int main( int argc, char ** argv)
{
        double g = (double) 3.1415926535897900074;
        printf("sin(%.10g)=%.10g\n", g, sin(g));
}

output is :

sin(3.141592654)=3.231089149e-15

whereas all other sin() implementation I could find ( freebsd, linux, msvc)
report this:

sin(3.141592654)=3.231085104e-015

the difference is in 7th digit, and is significant for double precision.

Please find attached cygcheck.out .


-- 
Sincerely,

        Dmitry Karasik



Cygwin Configuration Diagnostics

Current System Time: Wed Aug 29 17:25:46 2007



Windows XP Professional Ver 5.1 Build 2600 Service Pack 2



Path:   d

        \cygwin\bin



Output from d:\cygwin\bin\id.exe (nontsec)

UID: 400(dk)       GID: 401(mkpasswd)

401(mkpasswd)



Output from d:\cygwin\bin\id.exe (ntsec)

UID: 400(dk)       GID: 401(mkpasswd)

401(mkpasswd)



SysDir: C:\WINDOWS\system32

WinDir: C:\WINDOWS



TCL_LIBRARY = 'C:\IBMTOOLS\Python22\tcl\tcl8.4'

PWD = '/cygdrive/c/home/src/sin'

HOME = '/cygdrive/c/home'



PYTHONCASEOK = '1'

HOMEPATH = '\Documents and Settings\dk'

APPDATA = 'C:\Documents and Settings\dk\Application Data'

TERM = 'cygwin'

PROCESSOR_IDENTIFIER = 'x86 Family 6 Model 13 Stepping 8, GenuineIntel'

WINDIR = 'C:\WINDOWS'

TK_LIBRARY = 'C:\IBMTOOLS\Python22\tcl\tk8.4'

OLDPWD = '/cygdrive/c/home/src/sin/bin'

USERDOMAIN = 'AGUIRRE'

OS = 'Windows_NT'

ALLUSERSPROFILE = 'C:\Documents and Settings\All Users'

TEMP = '/cygdrive/c/tmp'

COMMONPROGRAMFILES = 'C:\Program Files\Common Files'

LIB = 'C:\Program Files\DevStudio\VC\lib'

QTJAVA = 'C:\Program Files\IBM\Java142\jre\lib\ext\QTJava.zip'

USERNAME = 'dk'

RRU = 'C:\Program Files\IBM\IBM Rapid Restore Ultra\'

PROCESSOR_LEVEL = '6'

FP_NO_HOST_CHECK = 'NO'

SYSTEMDRIVE = 'C:'

USERPROFILE = 'C:\Documents and Settings\dk'

LOGONSERVER = '\\AGUIRRE'

PROCESSOR_ARCHITECTURE = 'x86'

!C: = 'C:\'

SHLVL = '1'

PATHEXT = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.pyo;.pyc;.py;.pyw'

HOMEDRIVE = 'C:'

!D: = 'D:\cygwin\bin'

PROMPT = '$P$G'

COMSPEC = 'C:\WINDOWS\system32\cmd.exe'

TMP = '/tmp'

SYSTEMROOT = 'C:\WINDOWS'

PYTHONPATH = 'C:\IBMTOOLS\utils\support;C:\IBMTOOLS\utils\logger'

IBMSHARE = 'C:\IBMSHARE'

PROCESSOR_REVISION = '0d08'

CVS_RSH = 'ssh'

CLASSPATH = '.;C:\Program Files\IBM\Java142\jre\lib\ext\QTJava.zip'

PROGRAMFILES = 'C:\Program Files'

NUMBER_OF_PROCESSORS = '1'

INCLUDE = 'C:\Program Files\DevStudio\VC\include'

SESSIONNAME = 'Console'

COMPUTERNAME = 'AGUIRRE'

!EXITCODE = '00000000'

_ = '/cygdrive/d/cygwin/bin/cygcheck'

POSIXLY_CORRECT = '1'



HKEY_CURRENT_USER\Software\Cygnus Solutions

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2

HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2

  (default) = '/cygdrive'

  cygdrive flags = 0x00000022

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/

  (default) = 'd:\cygwin'

  flags = 0x0000000a

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin

  (default) = 'd:\cygwin/bin'

  flags = 0x0000000a

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib

  (default) = 'd:\cygwin/lib'

  flags = 0x0000000a

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options



c:  hd  NTFS     15673Mb  85% CP CS UN PA FC     IBM_PRELOAD

d:  hd  FAT32    44322Mb  99% CP    UN           

e:  cd             N/A    N/A                    

f:  cd             N/A    N/A                    



d:\cygwin      /          system  binmode

d:\cygwin/bin  /usr/bin   system  binmode

d:\cygwin/lib  /usr/lib   system  binmode

.              /cygdrive  system  binmode,cygdrive



Found: \bin\awk.exe

Found: d:\cygwin\bin\bash.exe

Found: d:\cygwin\bin\cat.exe

Found: d:\cygwin\bin\cp.exe

Found: d:\cygwin\bin\cpp.exe

Not Found: crontab

Found: d:\cygwin\bin\find.exe

Found: d:\cygwin\bin\gcc.exe

Found: d:\cygwin\bin\gdb.exe

Found: d:\cygwin\bin\grep.exe

Found: d:\cygwin\bin\kill.exe

Found: d:\cygwin\bin\ld.exe

Found: d:\cygwin\bin\ls.exe

Not Found: make

Found: d:\cygwin\bin\mv.exe

Found: d:\cygwin\bin\patch.exe

Found: d:\cygwin\bin\perl.exe

Found: d:\cygwin\bin\rm.exe

Found: d:\cygwin\bin\sed.exe

Found: d:\cygwin\bin\ssh.exe

Found: d:\cygwin\bin\sh.exe

Found: \bin\sh.exe

Warning: d:\cygwin\bin\sh.exe hides \bin\sh.exe

Found: d:\cygwin\bin\tar.exe

Found: \bin\tar.exe

Warning: d:\cygwin\bin\tar.exe hides \bin\tar.exe

Found: d:\cygwin\bin\test.exe

Not Found: vi

Found: d:\cygwin\bin\vim.exe



   87k 2006/02/16 d:\cygwin\bin\cygatk-1.0-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygatk-1.0-0.dll" v0.0 ts=2006/2/6 22:13

  271k 2007/08/24 d:\cygwin\bin\cygicons-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygicons-0.dll" v0.0 ts=2007/8/24 9:24

  515k 2006/06/06 d:\cygwin\bin\cygglib-2.0-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygglib-2.0-0.dll" v0.0 ts=2006/6/6 0:32

   10k 2006/06/06 d:\cygwin\bin\cyggmodule-2.0-0.dll - os=4.0 img=1.0 sys=4.0

                  "cyggmodule-2.0-0.dll" v0.0 ts=2006/6/6 0:36

  222k 2006/06/06 d:\cygwin\bin\cyggobject-2.0-0.dll - os=4.0 img=1.0 sys=4.0

                  "cyggobject-2.0-0.dll" v0.0 ts=2006/6/6 0:35

   14k 2006/06/06 d:\cygwin\bin\cyggthread-2.0-0.dll - os=4.0 img=1.0 sys=4.0

                  "cyggthread-2.0-0.dll" v0.0 ts=2006/6/6 0:36

   61k 2006/11/10 d:\cygwin\bin\cygbz2-1.dll - os=4.0 img=1.0 sys=4.0

                  "cygbz2-1.dll" v0.0 ts=2006/11/11 0:42

    7k 2006/10/22 d:\cygwin\bin\cygcharset-1.dll - os=4.0 img=1.0 sys=4.0

                  "cygcharset-1.dll" v0.0 ts=2006/10/23 1:43

  194k 2007/06/30 d:\cygwin\bin\cygcurl-3.dll - os=4.0 img=1.0 sys=4.0

                  "cygcurl-3.dll" v0.0 ts=2007/6/30 3:13

  221k 2007/06/30 d:\cygwin\bin\cygcurl-4.dll - os=4.0 img=1.0 sys=4.0

                  "cygcurl-4.dll" v0.0 ts=2007/6/30 2:54

  118k 2007/04/06 d:\cygwin\bin\cygexpat-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygexpat-0.dll" v0.0 ts=2007/4/6 22:43

  161k 2007/03/28 d:\cygwin\bin\cygfontconfig-1.dll - os=4.0 img=1.0 sys=4.0

                  "cygfontconfig-1.dll" v0.0 ts=2007/3/28 13:16

  462k 2007/05/31 d:\cygwin\bin\cygfreetype-6.dll - os=4.0 img=1.0 sys=4.0

                  "cygfreetype-6.dll" v0.0 ts=2007/5/31 5:34

   19k 2006/11/19 d:\cygwin\bin\cyggdbm-4.dll - os=4.0 img=1.0 sys=4.0

                  "cyggdbm-4.dll" v0.0 ts=2006/11/19 9:18

    8k 2006/11/19 d:\cygwin\bin\cyggdbm_compat-4.dll - os=4.0 img=1.0 sys=4.0

                  "cyggdbm_compat-4.dll" v0.0 ts=2006/11/19 9:18

   14k 2006/10/23 d:\cygwin\bin\cyggettextpo-0.dll - os=4.0 img=1.0 sys=4.0

                  "cyggettextpo-0.dll" v0.0 ts=2006/10/23 2:17

   94k 2006/10/23 d:\cygwin\bin\cyggettextlib-0-15.dll - os=4.0 img=1.0 sys=4.0

                  "cyggettextlib-0-15.dll" v0.0 ts=2006/10/23 2:14

  182k 2006/10/23 d:\cygwin\bin\cyggettextsrc-0-15.dll - os=4.0 img=1.0 sys=4.0

                  "cyggettextsrc-0-15.dll" v0.0 ts=2006/10/23 2:17

  976k 2006/10/22 d:\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0

                  "cygiconv-2.dll" v0.0 ts=2006/10/23 1:44

   31k 2006/10/23 d:\cygwin\bin\cygintl-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygintl-8.dll" v0.0 ts=2006/10/23 2:12

  124k 2006/11/09 d:\cygwin\bin\cygjpeg-62.dll - os=4.0 img=1.0 sys=4.0

                  "cygjpeg-62.dll" v0.0 ts=2006/11/9 10:02

   40k 2006/11/15 d:\cygwin\bin\cygform-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygform-8.dll" v0.0 ts=2006/11/15 8:06

   21k 2006/11/15 d:\cygwin\bin\cygmenu-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygmenu-8.dll" v0.0 ts=2006/11/15 8:05

   67k 2006/11/15 d:\cygwin\bin\cygncurses++-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygncurses++-8.dll" v0.0 ts=2006/11/15 8:13

  237k 2006/11/15 d:\cygwin\bin\cygncurses-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygncurses-8.dll" v0.0 ts=2006/11/15 8:02

   12k 2006/11/15 d:\cygwin\bin\cygpanel-8.dll - os=4.0 img=1.0 sys=4.0

                  "cygpanel-8.dll" v0.0 ts=2006/11/15 8:04

  133k 2007/06/27 d:\cygwin\bin\cygpcre-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygpcre-0.dll" v0.0 ts=2007/6/27 5:49

  303k 2007/06/27 d:\cygwin\bin\cygpcrecpp-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygpcrecpp-0.dll" v0.0 ts=2007/6/27 5:50

    7k 2007/06/27 d:\cygwin\bin\cygpcreposix-0.dll - os=4.0 img=1.0 sys=4.0

                  "cygpcreposix-0.dll" v0.0 ts=2007/6/27 5:50

  226k 2006/11/05 d:\cygwin\bin\cygpng12.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng12.dll" v0.0 ts=2006/11/6 0:32

   25k 2007/08/23 d:\cygwin\bin\cyghistory6.dll - os=4.0 img=1.0 sys=4.0

                  "cyghistory6.dll" v0.0 ts=2007/8/24 0:01

  154k 2007/08/23 d:\cygwin\bin\cygreadline6.dll - os=4.0 img=1.0 sys=4.0

                  "cygreadline6.dll" v0.0 ts=2007/8/24 0:01

  118k 2007/06/27 d:\cygwin\bin\cygssh2-1.dll - os=4.0 img=1.0 sys=4.0

                  "cygssh2-1.dll" v0.0 ts=2007/6/27 7:56

  312k 2006/11/10 d:\cygwin\bin\cygtiff-5.dll - os=4.0 img=1.0 sys=4.0

                  "cygtiff-5.dll" v0.0 ts=2006/11/10 9:09

   20k 2006/12/21 d:\cygwin\bin\cygminires.dll - os=4.0 img=1.1 sys=4.0

                  "cygminires.dll" v0.0 ts=2006/12/21 6:07

 1059k 2007/03/29 d:\cygwin\bin\cygcrypto-0.9.8.dll - os=4.0 img=1.0 sys=4.0

                  "cygcrypto-0.9.8.dll" v0.0 ts=2007/3/29 12:13

  217k 2007/03/29 d:\cygwin\bin\cygssl-0.9.8.dll - os=4.0 img=1.0 sys=4.0

                  "cygssl-0.9.8.dll" v0.0 ts=2007/3/29 12:13

 1125k 2006/10/04 d:\cygwin\bin\cygcrypto-0.9.7.dll - os=4.0 img=1.0 sys=4.0

                  "cygcrypto-0.9.7.dll" v0.0 ts=2006/10/4 14:12

  231k 2006/10/04 d:\cygwin\bin\cygssl-0.9.7.dll - os=4.0 img=1.0 sys=4.0

                  "cygssl-0.9.7.dll" v0.0 ts=2006/10/4 14:12

 1224k 2007/07/19 d:\cygwin\bin\cygperl5_8.dll - os=4.0 img=1.0 sys=4.0

                  "cygperl5_8.dll" v0.0 ts=2007/7/8 21:14

  718k 2007/05/30 d:\cygwin\bin\cygruby18.dll - os=4.0 img=1.0 sys=4.0

                  "cygruby18.dll" v0.0 ts=2007/5/30 10:38

  228k 2007/04/04 d:\cygwin\bin\cygt1-5.dll - os=4.0 img=1.0 sys=4.0

                  "cygt1-5.dll" v0.0 ts=2007/4/4 12:54

   65k 2006/10/16 d:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0

                  "cygz.dll" v0.0 ts=2006/10/16 3:10

 1830k 2007/01/31 d:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0

                  "cygwin1.dll" v0.0 ts=2007/1/31 10:58

    Cygwin DLL version info:

        DLL version: 1.5.24

        DLL epoch: 19

        DLL bad signal mask: 19005

        DLL old termios: 5

        DLL malloc env: 28

        API major: 0

        API minor: 156

        Shared data: 4

        DLL identifier: cygwin1

        Mount registry: 2

        Cygnus registry name: Cygnus Solutions

        Cygwin registry name: Cygwin

        Program options name: Program Options

        Cygwin mount registry name: mounts v2

        Cygdrive flags: cygdrive flags

        Cygdrive prefix: cygdrive prefix

        Cygdrive default prefix: 

        Build date: Wed Jan 31 10:57:51 CET 2007

        CVS tag: cr-0x5f1

        Shared id: cygwin1S4





No Cygwin services found.





Cygwin Package Information

Last downloaded files to: d:\cygwin

Last downloaded files from: ftp://gd.tuwien.ac.at/gnu/cygwin



Package              Version

_update-info-dir     00543-1

alternatives         1.3.29a-1

ash                  20040127-3

atk                  1.10.3-1

atk-runtime          1.10.3-1

autoconf             4-1

autoconf2.1          2.13-3

autoconf2.5          2.61-1

automake1.9          1.9.6-2

base-files           3.7-1

base-passwd          2.2-1

bash                 3.2.25-16

bc                   1.06-2

binutils             20060817-1

bison                2.3-1

bzip2                1.0.3-2

coreutils            6.9-4

crypt                1.1-1

ctags                5.6-1

curl                 7.16.3-1

cvs                  1.11.22-1

cvsutils             0.2.3-1

cygrunsrv            1.17-1

cygutils             1.3.2-1

cygwin               1.5.24-2

cygwin-doc           1.4-4

diffutils            2.8.7-1

editrights           1.01-1

expat                1.95.8-2

findutils            4.3.8-1

fontconfig           2.4.1-5

freeglut             2.2.0-1

freetype2            2.3.4-2

gawk                 3.1.5-4

gcc-core             3.4.4-3

gcc-g++              3.4.4-3

gcc-gpc              3.4.4-3

gcc-mingw-core       20050522-1

gcc-mingw-g++        20050522-1

gcc-mingw-gpc        20040810-1

gdb                  20060706-2

gdbm                 1.8.3-8

gettext              0.15-1

gettext-devel        0.15-1

glib-devel           1.2.10-3

glib2                2.10.3-1

glib2-runtime        2.10.3-1

gnome-common         2.12.0-1

gnutls-devel         1.0.25-2

grep                 2.5.1a-4

groff                1.18.1-2

gtk2-x11             2.6.10-1

gtk2-x11-runtime     2.6.10-1

gzip                 1.3.12-2

jpeg                 6b-12

less                 382-1

lesstif              0.94.4-1

libbz2_1             1.0.3-2

libcharset1          1.11-1

libcurl3             7.15.4-2

libcurl4             7.16.3-1

libdb4.1             4.1.25-1

libdb4.2             4.2.52-1

libdb4.3             4.3.28-1

libexpat0            1.95.8-2

libfontconfig1       2.4.1-5

libfreetype26        2.3.4-2

libgc                6.4-1

libgcrypt            1.2.1-1

libgdbm              1.8.0-5

libgdbm-devel        1.8.3-8

libgdbm3             1.8.3-3

libgdbm4             1.8.3-8

libgettextpo0        0.15-1

libgnutls11          1.0.25-2

libgpg-error         1.1-1

libiconv             1.11-1

libiconv2            1.11-1

libintl              0.10.38-3

libintl1             0.10.40-1

libintl2             0.12.1-3

libintl3             0.14.5-1

libintl8             0.15-1

libjpeg-devel        6b-12

libjpeg62            6b-12

libjpeg6b            6b-8

libncurses5          5.2-1

libncurses6          5.2-8

libncurses7          5.3-4

libncurses8          5.5-3

libopencdk8          0.5.7-1

libpcre0             7.2-1

libpng               1.2.12-1

libpng12             1.2.12-1

libpng12-devel       1.2.12-1

libpopt0             1.6.4-4

libreadline4         4.1-2

libreadline5         4.3-5

libreadline6         5.2.7-9

libssh2_1            0.15-1

libtasn1             0.2.15-1

libtiff-devel        3.8.2-3

libtiff4             3.6.0-5

libtiff5             3.8.2-3

libungif             4.1.4-1

libungif4            4.1.4-1

libXft               2.1.6-1

libXft1              1.0.0-1

libXft2              2.1.6-1

login                1.9-7

lynx                 2.8.5-4

m4                   1.4.10-1

man                  1.6e-1

mingw-runtime        3.13-1

minires              1.01-1

mktemp               1.5-4

mutt                 1.4.2.2-1

nasm                 0.98.39-1

ncurses              5.5-3

netcat               1.10-2

openssh              4.6p1-1

openssl              0.9.8e-3

openssl097           0.9.7l-1

pango                1.8.1-1

pango-runtime        1.8.1-1

patch                2.5.8-9

pcre                 7.2-1

pcre-devel           7.2-1

pcre-doc             7.2-1

perl                 5.8.8-4

rebase               2.4.3-1

ruby                 1.8.6-1

run                  1.1.10-1

scsh                 0.6.7-2

sed                  4.1.5-2

ssmtp                2.61-1

t1lib                5.1.1-1

tar                  1.18-2

tcltk                20060202-1

termcap              20050421-1

terminfo             5.5_20061104-1

texinfo              4.8a-1

tiff                 3.8.2-3

vim                  7.1-1

w32api               3.10-1

w3m                  0.5.1-2

wget                 1.10.2-2

which                1.7-1

WindowMaker          0.90.0-2

X-startup-scripts    1.0.11-1

xorg-x11-base        6.8.99.901-1

xorg-x11-bin         6.8.99.901-1

xorg-x11-bin-dlls    6.8.99.901-1

xorg-x11-bin-lndir   6.8.99.901-1

xorg-x11-etc         6.8.99.901-1

xorg-x11-fenc        6.8.99.901-1

xorg-x11-fnts        6.8.99.901-1

xorg-x11-fscl        6.8.99.901-1

xorg-x11-libs-data   6.8.99.901-1

xorg-x11-xwin        6.8.99.901-1

xpdf                 3.01-2

xterm                229-1

xwinwm               0.0.5-1

zlib                 1.2.3-2

zsh                  4.3.2-1

Use -h to see help about each section

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to