Performs numeric block updates from a given supernode to a single column.
51 Index isub = lptr + no_zeros;
54 for (
i = 0;
i < ((SegSizeAtCompileTime ==
Dynamic) ? segsize : SegSizeAtCompileTime);
i++) {
56 tempv(
i) = dense(irow);
60 luptr +=
lda * no_zeros + no_zeros;
62 Map<Matrix<Scalar, SegSizeAtCompileTime, SegSizeAtCompileTime, ColMajor>, 0, OuterStride<> >
A(
63 &(lusup.data()[luptr]), segsize, segsize, OuterStride<>(
lda));
64 Map<Matrix<Scalar, SegSizeAtCompileTime, 1> > u(tempv.data(), segsize);
66 u =
A.template triangularView<UnitLower>().solve(u);
72 Map<Matrix<Scalar, Dynamic, SegSizeAtCompileTime, ColMajor>, 0, OuterStride<> >
B(&(lusup.data()[luptr]), nrow,
73 segsize, OuterStride<>(
lda));
76 Map<Matrix<Scalar, Dynamic, 1>, 0, OuterStride<> > l(tempv.data() + segsize + aligned_offset + aligned_with_B_offset,
77 nrow, OuterStride<>(ldl));
82 isub = lptr + no_zeros;
83 for (
i = 0;
i < ((SegSizeAtCompileTime ==
Dynamic) ? segsize : SegSizeAtCompileTime);
i++) {
85 dense(irow) = tempv(
i);
89 for (
i = 0;
i < nrow;
i++) {
int i
Definition: BiCGSTAB_step_by_step.cpp:9
SCALAR Scalar
Definition: bench_gemm.cpp:45
Matrix< SCALARA, Dynamic, Dynamic, opt_A > A
Definition: bench_gemm.cpp:47
Matrix< SCALARB, Dynamic, Dynamic, opt_B > B
Definition: bench_gemm.cpp:48
Definition: matrices.h:74
const char const int const RealScalar const RealScalar const int * lda
Definition: level2_cplx_impl.h:20
Index first_multiple(Index size, Index base)
Definition: Memory.h:559
static Index first_default_aligned(const DenseBase< Derived > &m)
Definition: DenseCoeffsBase.h:539
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
const int Dynamic
Definition: Constants.h:25
@ size
Definition: GenericPacketMath.h:113