11#ifndef EIGEN_SPARSELU_UTILS_H
12#define EIGEN_SPARSELU_UTILS_H
20template <
typename Scalar,
typename StorageIndex>
24 nnzU = (
glu.xusub)(n);
30 for (i = 0; i <= nsuper; i++)
35 for (j =
fsupc; j <
glu.xsup(i+1); j++)
38 nnzU += j -
fsupc + 1;
51template <
typename Scalar,
typename StorageIndex>
60 for (i = 0; i <= nsuper; i++)
70 for (k =
fsupc+1; k <
glu.xsup(i+1); k++)
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
void countnz(const Index n, Index &nnzL, Index &nnzU, GlobalLU_t &glu)
Count Nonzero elements in the factors.
Definition SparseLU_Utils.h:21
void fixupL(const Index n, const IndexVector &perm_r, GlobalLU_t &glu)
Fix up the data storage lsub for L-subscripts.
Definition SparseLU_Utils.h:52
Namespace containing all symbols from the Eigen library.
Definition LDLT.h:16
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition Meta.h:74
Definition SparseLU_Structs.h:77