[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Que tal... Se ha reportado problemas de error de calculo con programas bajo la libc6 (especmficamente con g77), que no se presentan en la lib5. Estos dmas a venido un hilo de discusisn en las listas Debian-spanish. El problema es como sigue: ************************************************************* Subject: g77 logarithm problem From: Do-Hoon Kwon <kwon 22 en osu edu> Date: 1998/01/29 Message-ID: <34D0D4D5 1B28EC47 en osu edu> Newsgroups: comp.os.linux.misc,comp.lang.fortran [More Headers] Hello, I use g77 with glibc-2.0.6 on my RedHat 5.0 linux box at school. [dhk@dhkpc tmp]$ g77 --version GNU Fortran 0.5.21 Copyright (C) 1997 Free Software Foundation, Inc. I'm having a weird problem calculating logarithm with complex argument. My test program is to calculate log(1+i*1). complex xj xj=(0.0,1.0) write (*,*) log(1.0+xj*1.0) end [dhk@dhkpc tmp]$ g77 test.f -o test.x [dhk@dhkpc tmp]$ test.x (0.240239993,0.785398185) Here is the output of MATLAB 5.1 on the same linux box. [dhk@dhkpc cubekeep]$ matlab < M A T L A B (R) > (c) Copyright 1984-97 The MathWorks, Inc. All Rights Reserved Version 5.1.0.421 May 25 1997 To get started, type one of these commands: helpwin, helpdesk, or demo. For information on all of the MathWorks products, type tour. >> log(1+i) ans = 0.3466 + 0.7854i Only the g77 on my linux box is giving me a wrong asnwer. Is this a known problem? I tried clog() instead of log(), but no difference. Any help or pointer is appreciated. Thank you in advance. Do-Hoon Kwon *********************************************************************** Otras pruebas seqalan lo siguiente: *********************************************************************** (Debian 1.3.1, stable) gcc 2.7.2.1-9 g77 0.5.20-1 libc5 5.4.33-6 Respuesta: (0.346573591,0.785398185) (Debian pre2.0, unstable) gcc 2.7.2.3-3 g77 0.5.21-1 libc6 2.0.6-3 Respuesta: (0.240239993,0.785398185) -por E. Zanardi- Ademas Enrique Zanardi comenta: " Parece que ese error en particular sslo aparece si haces logaritmo de valores complex*8 (complejos en simple precisisn). Si usas double complex da el resultado correcto. Tambiin hay por ahm una versisn "rarita" del gcc+g77 que no da errores (la 2.7.2.3.f.1 o algo asm. La nuestra es la 2.7.2.3) pero no he conseguido encontrarla por ningzn lado. Si alguien me pasa un URL se lo agradecerma. " *********************************************************************** Los que tengan en uso software que usa logaritmos estin pendientes de esto... Saludos! PacoZ.