delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/09/01/12:22:17

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00
X-Spam-Check-By: sourceware.org
Message-ID: <940968.31910.qm@web25508.mail.ukl.yahoo.com>
Date: Tue, 1 Sep 2009 16:21:44 +0000 (GMT)
From: Marco Atzeri <marco_atzeri AT yahoo DOT it>
Subject: std::arg() bug : not repetitive ?
To: cygwin AT cygwin DOT com
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

--0-967799276-1251822104=:31910
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hi DaveK,
the following test case on complex numbers=20
is producing, puzzling result on cygwin (both 1.5 and 1,7)=20
with gcc-4.3.2 (and also 3.4.4), while working on other platform:

#include <iostream>
#include "oct-cmplx.h"

int main ()
{
  Complex z1 (1.0, 1.0), z2 (1.0, 1.0);
  std::cout << (arg(z1)) << '\n';
  std::cout << (arg(z2)) << '\n';
  std::cout << (arg(z1)<arg(z2)) << '\n';
  std::cout << (arg(z1)-arg(z2)) << '\n';
}


$ g++-4 comp_2.cc -o0 -o comp_2

$ ./comp_2
0.785398
0.785398
1
-3.06287e-17    <<-- arg(1+i) is lower then arg(1+i) !!

Using different complex numbers is also possible to get=20

  arg(-1-i) bigger then arg(-1-i)

Any idea what could cause it ? newlib ?

Thanks
Marco


=20=20=20=20=20=20
--0-967799276-1251822104=:31910
Content-Type: application/octet-stream; name="oct-cmplx.h"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="oct-cmplx.h"

LyoKCkNvcHlyaWdodCAoQykgMTk5NSwgMTk5NiwgMTk5NywgMjAwMCwgMjAw
MSwgMjAwNCwgMjAwNSwgMjAwNywgMjAwOCwgMjAwOQogICAgICAgICAgICAg
IEpvaG4gVy4gRWF0b24KClRoaXMgZmlsZSBpcyBwYXJ0IG9mIE9jdGF2ZS4K
Ck9jdGF2ZSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0
ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0CnVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo
ZQpGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMg
b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCm9wdGlvbikgYW55IGxhdGVy
IHZlcnNpb24uCgpPY3RhdmUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg
dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0IFdJVEhPVVQKQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVS
Q0hBTlRBQklMSVRZIG9yCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQpmb3Ig
bW9yZSBkZXRhaWxzLgoKWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKYWxvbmcgd2l0
aCBPY3RhdmU7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAgSWYgbm90LCBzZWUK
PGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgoKKi8KCiNpZiAhZGVm
aW5lZCAob2N0YXZlX29jdF9jbXBseF9oKQojZGVmaW5lIG9jdGF2ZV9vY3Rf
Y21wbHhfaCAxCgojaW5jbHVkZSA8Y29tcGxleD4KCnR5cGVkZWYgc3RkOjpj
b21wbGV4PGRvdWJsZT4gQ29tcGxleDsKdHlwZWRlZiBzdGQ6OmNvbXBsZXg8
ZmxvYXQ+IEZsb2F0Q29tcGxleDsKCi8vIEZvciBjb21wbGV4LWNvbXBsZXgg
YW5kIGNvbXBsZXgtcmVhbCBjb21wYXJpc29ucywgd2UgdXNlIHRoZSBmb2xs
b3dpbmcgb3JkZXJpbmc6Ci8vIGNvbXBhcmUgYWJzb2x1dGUgdmFsdWVzIGZp
cnN0OyBpZiB0aGV5IG1hdGNoLCBjb21wYXJlIHBoYXNlIGFuZ2xlcy4KLy8g
VGhpcyBpcyBwYXJ0aWFsbHkgaW5jb25zaXN0ZW50IHdpdGggTSpiLCB3aGlj
aCBjb21wYXJlcyBjb21wbGV4IG51bWJlcnMgb25seQovLyBieSB0aGVpciBy
ZWFsIHBhcnRzOyBPVE9ILCBpdCB1c2VzIHRoZSBzYW1lIGRlZmluaXRpb24g
Zm9yIG1heC9taW4gYW5kIHNvcnQuCi8vIFRoZSBhYnMvYXJnIGNvbXBhcmlz
b24gaXMgZGVmaW5pdGVseSBtb3JlIHVzZWZ1bCAodGhlIG90aGVyIG9uZSBp
cyBlbXVsYXRlZCByYXRoZXIKLy8gdHJpdmlhbGx5KSwgc28gbGV0J3MgYmUg
Y29uc2lzdGVudCBhbmQgdXNlIHRoYXQgYWxsIG92ZXIuCgojZGVmaW5lIERF
Rl9DT01QTEVYUl9DT01QKE9QLCBPUFMpIFwKdGVtcGxhdGUgPGNsYXNzIFQ+
IFwKaW5saW5lIGJvb2wgb3BlcmF0b3IgT1AgKGNvbnN0IHN0ZDo6Y29tcGxl
eDxUPiYgYSwgY29uc3Qgc3RkOjpjb21wbGV4PFQ+JiBiKSBcCnsgXAogIFQg
YXggPSBzdGQ6OmFicyAoYSksIGJ4ID0gc3RkOjphYnMgKGIpOyBcCiAgcmV0
dXJuIGF4IE9QUyBieCB8fCAoYXggPT0gYnggJiYgc3RkOjphcmcgKGEpIE9Q
IHN0ZDo6YXJnIChiKSk7IFwKfSBcCnRlbXBsYXRlIDxjbGFzcyBUPiBcCmlu
bGluZSBib29sIG9wZXJhdG9yIE9QIChjb25zdCBzdGQ6OmNvbXBsZXg8VD4m
IGEsIFQgYikgXAp7IFwKICBUIGF4ID0gc3RkOjphYnMgKGEpOyBcCiAgcmV0
dXJuIGF4IE9QUyBiIHx8IChheCA9PSBiICYmIHN0ZDo6YXJnIChhKSBPUCAw
KTsgXAp9IFwKdGVtcGxhdGUgPGNsYXNzIFQ+IFwKaW5saW5lIGJvb2wgb3Bl
cmF0b3IgT1AgKFQgYSwgY29uc3Qgc3RkOjpjb21wbGV4PFQ+JiBiKSBcCnsg
XAogIFQgYnggPSBzdGQ6OmFicyAoYik7IFwKICByZXR1cm4gYSBPUFMgYngg
fHwgKGEgPT0gYnggJiYgMCBPUCBzdGQ6OmFyZyAoYikpOyBcCn0gXAoKREVG
X0NPTVBMRVhSX0NPTVAgKD4sID4pCkRFRl9DT01QTEVYUl9DT01QICg8LCA8
KQpERUZfQ09NUExFWFJfQ09NUCAoPD0sIDwpCkRFRl9DT01QTEVYUl9DT01Q
ICg+PSwgPikKCiNlbmRpZgoKLyoKOzs7IExvY2FsIFZhcmlhYmxlczogKioq
Cjs7OyBtb2RlOiBDKysgKioqCjs7OyBFbmQ6ICoqKgoqLwo=

--0-967799276-1251822104=:31910
Content-Type: application/octet-stream; name="comp_2.cc"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="comp_2.cc"

I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSAib2N0LWNtcGx4LmgiCgpp
bnQgbWFpbiAoKQp7CiAgQ29tcGxleCB6MSAoMS4wLCAxLjApLCB6MiAoMS4w
LCAxLjApOwogIHN0ZDo6Y291dCA8PCAoYXJnKHoxKSkgPDwgJ1xuJzsKICBz
dGQ6OmNvdXQgPDwgKGFyZyh6MikpIDw8ICdcbic7CiAgc3RkOjpjb3V0IDw8
IChhcmcoejEpPGFyZyh6MikpIDw8ICdcbic7CiAgc3RkOjpjb3V0IDw8IChh
cmcoejEpLWFyZyh6MikpIDw8ICdcbic7Cn0KCg==


--0-967799276-1251822104=:31910
Content-Type: text/plain; charset=us-ascii

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019