cltudecomp(int lb, int ub):indx(lb, ub), indx2(lb, ub) { ivector iv(lb + 1, ub); iv.fill_seqadd(lb, 1); L.allocate(lb + 1, ub, lb, iv); ivector iv1(lb, ub); iv1.fill_seqadd(lb, 1); U.allocate(lb, ub, lb, iv1); indx2.fill_seqadd(lb, 1); }
void allocate(int lb, int ub) { indx.allocate(lb, ub); indx2.allocate(lb, ub); ivector iv(lb + 1, ub); iv.fill_seqadd(lb, 1); L.allocate(lb + 1, ub, lb, iv); ivector iv1(lb, ub); iv1.fill_seqadd(lb, 1); U.allocate(lb, ub, lb, iv1); indx2.fill_seqadd(lb, 1); }
void initialize(void) { indx.initialize(); indx2.fill_seqadd(indexmin(), 1); sign = 1; L.initialize(); U.initialize(); for (int i = L.indexmin(); i <= L.indexmax(); i++) { L(i, i) = 1.0; } }