|
From: Paul L. I. <aea...@gm...> - 2005-08-10 01:16:49
|
I would like to know if the patch at the bottom of this email solves
the geev problem for the other people who have reported it. It solves
mine.
I have been having the same issue with geev. Calling it causes cmucl
to go into an infinite loop. In slime I can interrupt the program,
and then call geev again. The second time no infinite loop occurs,
but the results are corrupted (i.e. The resulting matrices are
populated with silent-NaNs).
I have tracked the source of these problems down to a heisenbug in the
subroutines which determine parameters of the machine. Unfortunately,
this patch could not possibly affect the real cause of the problem,
but if it works for other people besides me, it may help lead to the
real problem.
The logical effect of this patch is to cause the LAPACK routines to
assume the base of the machine is at least binary.
Index: dlamch.f
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /cvsroot/matlisp/matlisp/LAPACK/SRC/dlamch.f,v
retrieving revision 1.1
diff -u -w -r1.1 dlamch.f
--- dlamch.f=0915 Apr 2000 00:24:53 -0000=091.1
+++ dlamch.f=099 Aug 2005 02:47:52 -0000
@@ -231,7 +231,7 @@
*
* fl( a + b ) .gt. a.
*
- B =3D 1
+ B =3D 2
C =3D DLAMC3( A, B )
*
*+ WHILE( C.EQ.A )LOOP
|