[mlpack-svn] r13949 - mlpack/trunk/src/mlpack/bindings/matlab/lars

fastlab-svn at coffeetalk-1.cc.gatech.edu fastlab-svn at coffeetalk-1.cc.gatech.edu
Wed Nov 28 18:10:05 EST 2012


Author: rcurtin
Date: 2012-11-28 18:10:05 -0500 (Wed, 28 Nov 2012)
New Revision: 13949

Removed:
   mlpack/trunk/src/mlpack/bindings/matlab/lars/Makefile
Modified:
   mlpack/trunk/src/mlpack/bindings/matlab/lars/lars.cpp
Log:
Remove unnecessary Makefile, tabs to spaces, use correct includes.


Deleted: mlpack/trunk/src/mlpack/bindings/matlab/lars/Makefile
===================================================================
--- mlpack/trunk/src/mlpack/bindings/matlab/lars/Makefile	2012-11-28 23:09:47 UTC (rev 13948)
+++ mlpack/trunk/src/mlpack/bindings/matlab/lars/Makefile	2012-11-28 23:10:05 UTC (rev 13949)
@@ -1,22 +0,0 @@
-lars: lars.o
-	g++ -O -pthread -shared  \
--Wl,--version-script,/opt/matlab/2010b/extern/lib/glnxa64/mexFunction.map \
--Wl,--no-undefined -o 'mex_lars.mexa64' lars.o \
--L../../build/lib -lmlpack \
--Wl,-rpath-link,/opt/matlab/2010b/bin/glnxa64 \
--L/opt/matlab/2010b/bin/glnxa64 -lmx -lmex -lmat -lm -lmwlapack \
--Wl,-rpath=/net/hu19/pmason8/mlpack/trunk/build/lib \
--L/usr/lib64 -larmadillo \
-
-lars.o:
-	g++ -c  \
--I../../build/include \
--I../../build/include/mlpack/methods/lars \
--I/usr/include/libxml2 \
--I/opt/matlab/2010b/extern/include \
--DMATLAB_MEX_FILE \
--ansi -D_GNU_SOURCE -fPIC -fno-omit-frame-pointer -pthread \
--DMX_COMPAT_32 -O -DNDEBUG 'lars.cpp'
-
-clean:
-	rm -f *.o *.mexa64

Modified: mlpack/trunk/src/mlpack/bindings/matlab/lars/lars.cpp
===================================================================
--- mlpack/trunk/src/mlpack/bindings/matlab/lars/lars.cpp	2012-11-28 23:09:47 UTC (rev 13948)
+++ mlpack/trunk/src/mlpack/bindings/matlab/lars/lars.cpp	2012-11-28 23:10:05 UTC (rev 13949)
@@ -2,7 +2,7 @@
 
 #include <mlpack/core.hpp>
 
-#include "lars.hpp"
+#include <mlpack/methods/lars/lars.hpp>
 
 using namespace arma;
 using namespace std;
@@ -13,31 +13,31 @@
                  int nrhs, const mxArray *prhs[])
 {
   // argument checks
-  if (nrhs != 4) 
+  if (nrhs != 4)
   {
     mexErrMsgTxt("Expecting four inputs.");
   }
 
-  if (nlhs != 1) 
+  if (nlhs != 1)
   {
     mexErrMsgTxt("Output required.");
   }
 
-	double lambda1 = mxGetScalar(prhs[2]);
-	double lambda2 = mxGetScalar(prhs[3]);
-	bool useCholesky = (mxGetScalar(prhs[3]) == 1.0);
+  double lambda1 = mxGetScalar(prhs[2]);
+  double lambda2 = mxGetScalar(prhs[3]);
+  bool useCholesky = (mxGetScalar(prhs[3]) == 1.0);
 
-	// loading covariates
-	mat matX(mxGetM(prhs[0]), mxGetN(prhs[0]));
-	double * values = mxGetPr(prhs[0]);
-	for (int i=0, num=mxGetNumberOfElements(prhs[0]); i<num; ++i)
-		matX(i) = values[i];
+  // loading covariates
+  mat matX(mxGetM(prhs[0]), mxGetN(prhs[0]));
+  double * values = mxGetPr(prhs[0]);
+  for (int i=0, num=mxGetNumberOfElements(prhs[0]); i<num; ++i)
+    matX(i) = values[i];
 
-	// loading responses
-	mat matY(mxGetM(prhs[1]), mxGetN(prhs[1]));
-	values = mxGetPr(prhs[1]);
-	for (int i=0, num=mxGetNumberOfElements(prhs[1]); i<num; ++i)
-		matY(i) = values[i];
+  // loading responses
+  mat matY(mxGetM(prhs[1]), mxGetN(prhs[1]));
+  values = mxGetPr(prhs[1]);
+  for (int i=0, num=mxGetNumberOfElements(prhs[1]); i<num; ++i)
+    matY(i) = values[i];
 
   if (matY.n_cols > 1)
     mexErrMsgTxt("Only one column or row allowed in responses file!");
@@ -50,9 +50,9 @@
   vec beta;
   lars.Regress(matX, matY.unsafe_col(0), beta, false /* do not transpose */);
 
-	// return to matlab
-	plhs[0] = mxCreateDoubleMatrix(beta.n_elem, 1, mxREAL);
-	values = mxGetPr(plhs[0]);
-	for (int i = 0; i < beta.n_elem; ++i)
-		values[i] = beta(i);
+  // return to matlab
+  plhs[0] = mxCreateDoubleMatrix(beta.n_elem, 1, mxREAL);
+  values = mxGetPr(plhs[0]);
+  for (int i = 0; i < beta.n_elem; ++i)
+    values[i] = beta(i);
 }




More information about the mlpack-svn mailing list