Performs numeric block updates from a given supernode to a single column. More...
#include <SparseLU_kernel_bmod.h>
Static Public Member Functions | |
template<typename BlockScalarVector , typename ScalarVector , typename IndexVector , typename Index > | |
static EIGEN_DONT_INLINE void | run (const int segsize, BlockScalarVector &dense, ScalarVector &tempv, ScalarVector &lusup, Index &luptr, const Index lda, const Index nrow, IndexVector &lsub, const Index lptr, const Index no_zeros) |
Performs numeric block updates from a given supernode to a single column.
segsize | Size of the segment (and blocks ) to use for updates | |
[in,out] | dense | Packed values of the original matrix |
tempv | temporary vector to use for updates | |
lusup | array containing the supernodes | |
lda | Leading dimension in the supernode | |
nrow | Number of rows in the rectangular part of the supernode | |
lsub | compressed row subscripts of supernodes | |
lptr | pointer to the first column of the current supernode in lsub | |
no_zeros | Number of nonzeros elements before the diagonal part of the supernode |
Definition at line 31 of file SparseLU_kernel_bmod.h.
EIGEN_DONT_INLINE void Eigen::internal::LU_kernel_bmod< SegSizeAtCompileTime >::run | ( | const int | segsize, |
BlockScalarVector & | dense, | ||
ScalarVector & | tempv, | ||
ScalarVector & | lusup, | ||
Index & | luptr, | ||
const Index | lda, | ||
const Index | nrow, | ||
IndexVector & | lsub, | ||
const Index | lptr, | ||
const Index | no_zeros | ||
) | [static] |
Definition at line 40 of file SparseLU_kernel_bmod.h.