[mlpack-svn] r13951 - mlpack/trunk/src/mlpack/bindings/matlab/nca

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


Author: rcurtin
Date: 2012-11-28 18:12:21 -0500 (Wed, 28 Nov 2012)
New Revision: 13951

Removed:
   mlpack/trunk/src/mlpack/bindings/matlab/nca/Makefile
Modified:
   mlpack/trunk/src/mlpack/bindings/matlab/nca/nca.cpp
Log:
Fix includes, tabs to spaces, remove unnecessary Makefile.


Deleted: mlpack/trunk/src/mlpack/bindings/matlab/nca/Makefile
===================================================================
--- mlpack/trunk/src/mlpack/bindings/matlab/nca/Makefile	2012-11-28 23:11:24 UTC (rev 13950)
+++ mlpack/trunk/src/mlpack/bindings/matlab/nca/Makefile	2012-11-28 23:12:21 UTC (rev 13951)
@@ -1,22 +0,0 @@
-nca: nca.o
-	g++ -O -pthread -shared  \
--Wl,--version-script,/opt/matlab/2010b/extern/lib/glnxa64/mexFunction.map \
--Wl,--no-undefined -o 'mex_nca.mexa64' nca.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 \
-
-nca.o:
-	g++ -c  \
--I../../build/include \
--I../../build/include/mlpack/methods/nca \
--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 'nca.cpp'
-
-clean:
-	rm -f *.o *.mexa64

Modified: mlpack/trunk/src/mlpack/bindings/matlab/nca/nca.cpp
===================================================================
--- mlpack/trunk/src/mlpack/bindings/matlab/nca/nca.cpp	2012-11-28 23:11:24 UTC (rev 13950)
+++ mlpack/trunk/src/mlpack/bindings/matlab/nca/nca.cpp	2012-11-28 23:12:21 UTC (rev 13951)
@@ -3,7 +3,7 @@
 #include <mlpack/core.hpp>
 #include <mlpack/core/metrics/lmetric.hpp>
 
-#include "nca.hpp"
+#include <mlpack/methods/nca/nca.hpp>
 
 using namespace mlpack;
 using namespace mlpack::nca;
@@ -15,31 +15,31 @@
                  int nrhs, const mxArray *prhs[])
 {
   // argument checks
-  if (nrhs != 2) 
+  if (nrhs != 2)
   {
     mexErrMsgTxt("Expecting two inputs.");
   }
 
-  if (nlhs != 1) 
+  if (nlhs != 1)
   {
     mexErrMsgTxt("Output required.");
   }
 
   // Load data.
-	mat data(mxGetM(prhs[0]), mxGetN(prhs[0]));
-	double * values = mxGetPr(prhs[0]);
-	for (int i=0, num=mxGetNumberOfElements(prhs[0]); i<num; ++i)
-		data(i) = values[i];
+  mat data(mxGetM(prhs[0]), mxGetN(prhs[0]));
+  double * values = mxGetPr(prhs[0]);
+  for (int i=0, num=mxGetNumberOfElements(prhs[0]); i<num; ++i)
+    data(i) = values[i];
 
-	// load labels
-	umat labels(mxGetNumberOfElements(prhs[1]), 1);
-	values = mxGetPr(prhs[1]);
-	for (int i=0, num=mxGetNumberOfElements(prhs[1]); i<num; ++i)
-		labels(i) = (int) values[i];
+  // load labels
+  umat labels(mxGetNumberOfElements(prhs[1]), 1);
+  values = mxGetPr(prhs[1]);
+  for (int i=0, num=mxGetNumberOfElements(prhs[1]); i<num; ++i)
+    labels(i) = (int) values[i];
 
-	// dimension checks
-	if (labels.n_elem != data.n_cols)
-		mexErrMsgTxt("Labels vector and data have unmatching dimensions.");
+  // dimension checks
+  if (labels.n_elem != data.n_cols)
+    mexErrMsgTxt("Labels vector and data have unmatching dimensions.");
 
   // Now create the NCA object and run the optimization.
   NCA<LMetric<2> > nca(data, labels.unsafe_col(0));
@@ -47,9 +47,9 @@
   mat distance;
   nca.LearnDistance(distance);
 
-	// return to matlab
-	plhs[0] = mxCreateDoubleMatrix(distance.n_rows, distance.n_cols, mxREAL);
-	values = mxGetPr(plhs[0]);
-	for (int i = 0; i < distance.n_elem; ++i)
-		values[i] = distance(i);
+  // return to matlab
+  plhs[0] = mxCreateDoubleMatrix(distance.n_rows, distance.n_cols, mxREAL);
+  values = mxGetPr(plhs[0]);
+  for (int i = 0; i < distance.n_elem; ++i)
+    values[i] = distance(i);
 }




More information about the mlpack-svn mailing list