[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39092] branches/soc-2011-avocado/blender/ intern/autoseam/EigenSolverArpack.cpp: Tuning of arpack eigen calculation parameters.
shuvro sarker
shuvro05 at gmail.com
Sat Aug 6 07:00:45 CEST 2011
Revision: 39092
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39092
Author: shuvro
Date: 2011-08-06 05:00:40 +0000 (Sat, 06 Aug 2011)
Log Message:
-----------
Tuning of arpack eigen calculation parameters.
Modified Paths:
--------------
branches/soc-2011-avocado/blender/intern/autoseam/EigenSolverArpack.cpp
Modified: branches/soc-2011-avocado/blender/intern/autoseam/EigenSolverArpack.cpp
===================================================================
--- branches/soc-2011-avocado/blender/intern/autoseam/EigenSolverArpack.cpp 2011-08-06 04:41:19 UTC (rev 39091)
+++ branches/soc-2011-avocado/blender/intern/autoseam/EigenSolverArpack.cpp 2011-08-06 05:00:40 UTC (rev 39092)
@@ -39,7 +39,8 @@
//#define EIGEN_DEBUG_ARPACK 1
-#define NUM_EIGEN_VAL 100
+//#define NUM_EIGEN_VAL 100
+#define NUM_EIGEN_VAL 40
#define minimum(a,b) (a <= b) ? a : b;
extern "C"{
@@ -137,7 +138,11 @@
nev = minimum(matrix_dimension - 1, NUM_EIGEN_VAL);
//num_eigen_values = nev;
num_eigen_vectors = nev;
- ncv = minimum(nev + 1, n);
+ //ncv = minimum(nev + 1, n);
+ ncv = nev*2.5;
+ if(ncv > matrix_dimension) { ncv = matrix_dimension ; }
+ if(nev > matrix_dimension) { nev = matrix_dimension ; }
+ if(nev + 2 > ncv) { nev = ncv - 2 ; }
*(unsigned char *)bmat = 'I';
@@ -175,7 +180,7 @@
lworkl = ncv * (ncv + 8);
- tol = 0.;
+ tol = 0.00000075;
info = 0;
ido = 0;
More information about the Bf-blender-cvs
mailing list