#include "nr.h" void NR::simplx(Mat_IO_DP &a, const int m1, const int m2, const int m3, int &icase, Vec_O_INT &izrov, Vec_O_INT &iposv) { const DP EPS=1.0e-14; int i,k,ip,is,kh,kp,nl1; DP q1,bmax; int m=a.nrows()-2; int n=a.ncols()-1; if (m != (m1+m2+m3)) nrerror("Bad input constraint counts in simplx"); Vec_INT l1(n+1),l3(m); nl1=n; for (k=0;k EPS) goto one; } } for (i=m1+1;i<=m1+m2;i++) if (l3[i-m1-1] == 1) for (k=0;k= (n+m1+m2)) { for (k=0;k= 1 && l3[kh-1] != 0) { l3[kh-1]=0; ++a[m+1][kp]; for (i=0;i