diff --git a/modules/optim/include/opencv2/optim.hpp b/modules/optim/include/opencv2/optim.hpp index 2e225e805c..84430361c8 100644 --- a/modules/optim/include/opencv2/optim.hpp +++ b/modules/optim/include/opencv2/optim.hpp @@ -43,11 +43,12 @@ #ifndef __OPENCV_OPTIM_HPP__ #define __OPENCV_OPTIM_HPP__ -//uncomment the next line to print the debug info -//#define ALEX_DEBUG +#include "opencv2/core.hpp" +#include namespace cv{namespace optim { + using namespace std; //!the return codes for solveLP() function enum { diff --git a/modules/optim/src/lpsolver.cpp b/modules/optim/src/lpsolver.cpp index 8377e5c06c..909794ab06 100644 --- a/modules/optim/src/lpsolver.cpp +++ b/modules/optim/src/lpsolver.cpp @@ -1,51 +1,59 @@ -#include "opencv2/ts.hpp" #include "precomp.hpp" #include #include #include +#define ALEX_DEBUG + namespace cv{namespace optim{ using std::vector; +using namespace std; #ifdef ALEX_DEBUG #define dprintf(x) printf x static void print_matrix(const Mat& x){ - printf("\ttype:%d vs %d,\tsize: %d-on-%d\n",(x).type(),CV_64FC1,(x).rows,(x).cols); - for(int i=0;i<(x).rows;i++){ + printf("\ttype:%d vs %d,\tsize: %d-on-%d\n",x.type(),CV_64FC1,x.rows,x.cols); + if(!true){ + //cout<(i,j)); + for(int j=0;j(i,j)); } printf("]\n"); } + } } static void print_simplex_state(const Mat& c,const Mat& b,double v,const std::vector N,const std::vector B){ printf("\tprint simplex state\n"); - printf("v=%g\n",(v)); + printf("v=%g\n",v); printf("here c goes\n"); - print_matrix((c)); + print_matrix(c); printf("non-basic: "); - for (std::vector::const_iterator it = (N).begin() ; it != (N).end(); ++it){ + for (std::vector::const_iterator it = N.begin() ; it != N.end(); ++it){ printf("%d, ",*it); } printf("\n"); printf("here b goes\n"); - print_matrix((b)); + print_matrix(b); printf("basic: "); - for (std::vector::const_iterator it = (B).begin() ; it != (B).end(); ++it){ + for (std::vector::const_iterator it = B.begin() ; it != B.end(); ++it){ printf("%d, ",*it); } printf("\n"); } #else -#define dprintf(x) do {} while (0) -#define print_matrix(x) do {} while (0) -#define print_simplex_state(c,b,v,N,B) do {} while (0) +#define dprintf(x) +#define print_matrix(x) +#define print_simplex_state(c,b,v,N,B) #endif /**Due to technical considerations, the format of input b and c is somewhat special: @@ -199,13 +207,11 @@ static int initialize_simplex(Mat_& c, Mat_& b,double& v,vector< for(int I=1;I