mark = cs_wclear(0, 0, w, w_offset, n); /* clear w */ elen[elen_offset + n] = -2; /* n is a dead element */ Cp[n] = -1; /* n is a root of assembly tree */ elen[elen_offset + k] = -2; /* k is now an element */ mark = cs_wclear(mark, lemax, w, w_offset, n); /* clear w if necessary */ for (pk = pk1; pk < pk2; pk++) /* scan 1: find |Le\Lk| */ mark = cs_wclear(mark + lemax, lemax, w, w_offset, n); /* clear w */