[mlpack-svn] r12578 - mlpack/trunk/src/mlpack/methods/sparse_coding

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Mon Apr 30 17:22:27 EDT 2012


Author: rcurtin
Date: 2012-04-30 17:22:26 -0400 (Mon, 30 Apr 2012)
New Revision: 12578

Modified:
   mlpack/trunk/src/mlpack/methods/sparse_coding/sparse_coding.cpp
Log:
Don't use a pointer for LARS objects; no need to do memory allocation on our
own.  Adapt to new constructor calls, so there is no more need for
SetGramMatrix().


Modified: mlpack/trunk/src/mlpack/methods/sparse_coding/sparse_coding.cpp
===================================================================
--- mlpack/trunk/src/mlpack/methods/sparse_coding/sparse_coding.cpp	2012-04-30 21:21:58 UTC (rev 12577)
+++ mlpack/trunk/src/mlpack/methods/sparse_coding/sparse_coding.cpp	2012-04-30 21:22:26 UTC (rev 12578)
@@ -122,20 +122,14 @@
       Log::Debug << "Optimization at point " << i << "." << endl;
 
     bool useCholesky = true;
-    LARS* lars;
-    if(lambda2 > 0)
-      lars = new LARS(useCholesky, lambda1, lambda2);
-    else
-      lars = new LARS(useCholesky, lambda1);
+    LARS lars(useCholesky, matGram, lambda1, lambda2);
 
-    lars->SetGramMem(matGram.memptr(), matGram.n_rows);
-    lars->DoLARS(dictionary, data.unsafe_col(i));
+    //lars->SetGramMem(matGram.memptr(), matGram.n_rows);
+    lars.DoLARS(dictionary, data.unsafe_col(i));
 
     vec beta;
-    lars->Solution(beta);
+    lars.Solution(beta);
     codes.col(i) = beta;
-
-    delete lars;
   }
 }
 




More information about the mlpack-svn mailing list