diff --git a/wrap/matlab.h b/wrap/matlab.h index add125cb5..239bba8e5 100644 --- a/wrap/matlab.h +++ b/wrap/matlab.h @@ -151,11 +151,15 @@ mxArray* wrap(const gtsam::Vector& v) { // wrap a const Eigen MATRIX into a double matrix mxArray* wrap_Matrix(const gtsam::Matrix& A) { int m = A.rows(), n = A.cols(); +#ifdef DEBUG_WRAP + mexPrintf("wrap_Matrix called with A = \n", m,n); + gtsam::print(A); +#endif mxArray *result = mxCreateDoubleMatrix(m, n, mxREAL); double *data = mxGetPr(result); // converts from column-major to row-major for (int j=0;j double matrix @@ -243,10 +247,16 @@ template<> gtsam::Matrix unwrap< gtsam::Matrix >(const mxArray* array) { if (mxIsDouble(array)==false) error("unwrap: not a matrix"); int m = mxGetM(array), n = mxGetN(array); +#ifdef DEBUG_WRAP + mexPrintf("unwrap< gtsam::Matrix > called with %dx%d argument\n", m,n); +#endif double* data = (double*)mxGetData(array); gtsam::Matrix A(m,n); // converts from row-major to column-major for (int j=0;j