[Numpy-svn] r3019 - trunk/numpy/linalg
numpy-svn at scipy.org
numpy-svn at scipy.org
Mon Aug 14 16:27:42 EDT 2006
Author: oliphant
Date: 2006-08-14 15:27:39 -0500 (Mon, 14 Aug 2006)
New Revision: 3019
Modified:
trunk/numpy/linalg/linalg.py
Log:
Check for return value in linalg.det
Modified: trunk/numpy/linalg/linalg.py
===================================================================
--- trunk/numpy/linalg/linalg.py 2006-08-14 20:20:56 UTC (rev 3018)
+++ trunk/numpy/linalg/linalg.py 2006-08-14 20:27:39 UTC (rev 3019)
@@ -582,6 +582,11 @@
lapack_routine = lapack_lite.dgetrf
pivots = zeros((n,), fortran_int)
results = lapack_routine(n, n, a, n, pivots, 0)
+ info = results['info']
+ if (info < 0):
+ raise TypeError, "Illegal input to Fortran routine"
+ elif (info > 0):
+ return 0.0
sign = add.reduce(pivots != arange(1, n+1)) % 2
return (1.-2.*sign)*multiply.reduce(diagonal(a),axis=-1)
More information about the Numpy-svn
mailing list