[Scipy-svn] r3067 - trunk/Lib/sandbox/lobpcg
scipy-svn at scipy.org
scipy-svn at scipy.org
Fri Jun 1 04:48:02 EDT 2007
Author: rc
Date: 2007-06-01 03:47:46 -0500 (Fri, 01 Jun 2007)
New Revision: 3067
Modified:
trunk/Lib/sandbox/lobpcg/lobpcg.py
Log:
fixed returning wrong eigenvectors
Modified: trunk/Lib/sandbox/lobpcg/lobpcg.py
===================================================================
--- trunk/Lib/sandbox/lobpcg/lobpcg.py 2007-06-01 08:21:52 UTC (rev 3066)
+++ trunk/Lib/sandbox/lobpcg/lobpcg.py 2007-06-01 08:47:46 UTC (rev 3067)
@@ -536,7 +536,7 @@
blockVectorBX = sc.dot( blockVectorBX, eigBlockVectorX ) + bpp
blockVectorP, blockVectorAP, blockVectorBP = pp, app, bpp
-
+
aux = blockVectorBX * _lambda[nm.newaxis,:]
blockVectorR = blockVectorAX - aux
@@ -550,14 +550,14 @@
if retLambdaHistory:
if retResidualNormsHistory:
- return _lambda, eigBlockVectorX, lambdaHistory, residualNormsHistory
+ return _lambda, blockVectorX, lambdaHistory, residualNormsHistory
else:
- return _lambda, eigBlockVectorX, lambdaHistory
+ return _lambda, blockVectorX, lambdaHistory
else:
if retResidualNormsHistory:
- return _lambda, eigBlockVectorX, residualNormsHistory
+ return _lambda, blockVectorX, residualNormsHistory
else:
- return _lambda, eigBlockVectorX
+ return _lambda, blockVectorX
###########################################################################
if __name__ == '__main__':
@@ -600,3 +600,4 @@
print 'solution time:', time.clock() - tt
print eigs
+ print vecs
More information about the Scipy-svn
mailing list