11 #ifndef EIGEN_SPARSELU_UTILS_H
12 #define EIGEN_SPARSELU_UTILS_H
20 template <
typename Scalar,
typename StorageIndex>
24 nnzU = (glu.xusub)(n);
25 Index nsuper = (glu.supno)(n);
30 for (i = 0; i <= nsuper; i++)
33 jlen = glu.xlsub(fsupc+1) - glu.xlsub(fsupc);
35 for (j = fsupc; j < glu.xsup(i+1); j++)
38 nnzU += j - fsupc + 1;
51 template <
typename Scalar,
typename StorageIndex>
54 Index fsupc, i, j, k, jstart;
56 StorageIndex nextl = 0;
57 Index nsuper = (glu.supno)(n);
60 for (i = 0; i <= nsuper; i++)
63 jstart = glu.xlsub(fsupc);
64 glu.xlsub(fsupc) = nextl;
65 for (j = jstart; j < glu.xlsub(fsupc + 1); j++)
67 glu.lsub(nextl) = perm_r(glu.lsub(j));
70 for (k = fsupc+1; k < glu.xsup(i+1); k++)
80 #endif // EIGEN_SPARSELU_UTILS_H