[mlpack-svn] r13952 - mlpack/trunk/src/mlpack/bindings/matlab/pca

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


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

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


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

Modified: mlpack/trunk/src/mlpack/bindings/matlab/pca/pca.cpp
===================================================================
--- mlpack/trunk/src/mlpack/bindings/matlab/pca/pca.cpp	2012-11-28 23:12:21 UTC (rev 13951)
+++ mlpack/trunk/src/mlpack/bindings/matlab/pca/pca.cpp	2012-11-28 23:12:36 UTC (rev 13952)
@@ -2,7 +2,7 @@
 
 #include <mlpack/core.hpp>
 
-#include "pca.hpp"
+#include <mlpack/methods/pca/pca.hpp>
 
 using namespace mlpack;
 using namespace mlpack::pca;
@@ -12,12 +12,12 @@
                  int nrhs, const mxArray *prhs[])
 {
   // argument checks
-  if (nrhs != 3) 
+  if (nrhs != 3)
   {
     mexErrMsgTxt("Expecting three inputs.");
   }
 
-  if (nlhs != 1) 
+  if (nlhs != 1)
   {
     mexErrMsgTxt("Output required.");
   }
@@ -27,36 +27,36 @@
   size_t numPoints = mxGetN(prhs[0]);
   size_t numDimensions = mxGetM(prhs[0]);
   arma::mat dataset(numDimensions, numPoints);
-  for (int i = 0, n = numPoints * numDimensions; i < n; ++i) 
+  for (int i = 0, n = numPoints * numDimensions; i < n; ++i)
     dataset(i) = mexDataPoints[i];
 
   // Find out what dimension we want.
   size_t newDimension = dataset.n_rows; // No reduction, by default.
 
-	if (mxGetScalar(prhs[1]) != 0.0)
+  if (mxGetScalar(prhs[1]) != 0.0)
   {
     // Validate the parameter.
-		newDimension = (size_t) mxGetScalar(prhs[1]);
+    newDimension = (size_t) mxGetScalar(prhs[1]);
     if (newDimension > dataset.n_rows)
     {
-			std::stringstream ss;
+      std::stringstream ss;
       ss << "New dimensionality (" << newDimension
           << ") cannot be greater than existing dimensionality ("
           << dataset.n_rows << ")!";
-			mexErrMsgTxt(ss.str().c_str());
+      mexErrMsgTxt(ss.str().c_str());
     }
   }
 
   // Get the options for running PCA.
-	const bool scale = (mxGetScalar(prhs[2]) == 1.0);
+  const bool scale = (mxGetScalar(prhs[2]) == 1.0);
 
   // Perform PCA.
   PCA p(scale);
   p.Apply(dataset, newDimension);
 
   // Now returning results to matlab
-	plhs[0] = mxCreateDoubleMatrix(dataset.n_rows, dataset.n_cols, mxREAL);
-	double * values = mxGetPr(plhs[0]);
-	for (int i = 0; i < dataset.n_rows * dataset.n_cols; ++i)
-		values[i] = dataset(i);
+  plhs[0] = mxCreateDoubleMatrix(dataset.n_rows, dataset.n_cols, mxREAL);
+  double * values = mxGetPr(plhs[0]);
+  for (int i = 0; i < dataset.n_rows * dataset.n_cols; ++i)
+    values[i] = dataset(i);
 }




More information about the mlpack-svn mailing list