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.
|
static |
Definition at line 40 of file SparseLU_kernel_bmod.h.