11#ifndef SPARSELU_KERNEL_BMOD_H
12#define SPARSELU_KERNEL_BMOD_H
32 template <
typename BlockScalarVector,
typename ScalarVector,
typename IndexVector>
37template <
int SegSizeAtCompileTime>
38template <
typename BlockScalarVector,
typename ScalarVector,
typename IndexVector>
42 typedef typename ScalarVector::Scalar Scalar;
66 Index ldl = internal::first_multiple(nrow, PacketSize);
83 for (i = 0; i < nrow; i++)
92 template <
typename BlockScalarVector,
typename ScalarVector,
typename IndexVector>
93 static EIGEN_DONT_INLINE
void run(
const Index , BlockScalarVector&
dense, ScalarVector& , ScalarVector& lusup,
Index&
luptr,
98template <
typename BlockScalarVector,
typename ScalarVector,
typename IndexVector>
102 typedef typename ScalarVector::Scalar Scalar;
103 typedef typename IndexVector::Scalar StorageIndex;
106 const Scalar* a(lusup.data() +
luptr);
109 for (; i+1 < nrow; i+=2)
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
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
const int Dynamic
This value means that a positive quantity (e.g., a size) is not known at compile-time,...
Definition Constants.h:22
Definition SparseLU_kernel_bmod.h:18
Definition GenericPacketMath.h:107