struct preGaumixmod { static Int mmstat; struct Mat_mm : MatDoub {Mat_mm() : MatDoub(mmstat,mmstat) {} }; preGaumixmod(Int mm) {mmstat = mm;} }; Int preGaumixmod::mmstat = -1; struct Gaumixmod : preGaumixmod { Int nn, kk, mm; MatDoub data, means, resp; VecDoub frac, lndets; vector sig; Doub loglike; Gaumixmod(MatDoub &ddata, MatDoub &mmeans) : preGaumixmod(ddata.ncols()), nn(ddata.nrows()), kk(mmeans.nrows()), mm(mmstat), data(ddata), means(mmeans), resp(nn,kk), frac(kk), lndets(kk), sig(kk) { Int i,j,k; for (k=0;k max) max = resp[n][k]; for (sum=0.,k=0; k