10 #ifndef EIGEN_INCOMPLETE_LU_H
11 #define EIGEN_INCOMPLETE_LU_H
18 template <
typename Scalar_>
34 template <
typename MatrixType>
42 template <
typename MatrixType>
47 for (
int i = 0;
i <
size; ++
i) {
49 for (; k_it && k_it.index() <
i; ++k_it) {
51 k_it.valueRef() /=
diag(
k);
55 while (kj_it && kj_it.index() <=
k) ++kj_it;
57 if (kj_it.index() == j_it.index()) {
58 j_it.valueRef() -= k_it.value() * kj_it.value();
61 }
else if (kj_it.index() < j_it.index())
67 if (k_it && k_it.index() ==
i)
68 diag(
i) = k_it.value();
76 template <
typename Rhs,
typename Dest>
78 x =
m_lu.template triangularView<UnitLower>().solve(
b);
79 x =
m_lu.template triangularView<Upper>().solve(
x);
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Eigen::SparseMatrix< double > mat
Definition: EigenUnitTest.cpp:10
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
Scalar * b
Definition: benchVecAdd.cpp:17
Definition: IncompleteLU.h:19
Scalar_ Scalar
Definition: IncompleteLU.h:24
Matrix< Scalar, Dynamic, Dynamic > MatrixType
Definition: IncompleteLU.h:30
Index rows() const
Definition: IncompleteLU.h:39
SparseSolverBase< IncompleteLU< Scalar_ > > Base
Definition: IncompleteLU.h:21
Matrix< Scalar, Dynamic, 1 > Vector
Definition: IncompleteLU.h:25
FactorType m_lu
Definition: IncompleteLU.h:83
IncompleteLU(const MatrixType &mat)
Definition: IncompleteLU.h:35
void _solve_impl(const Rhs &b, Dest &x) const
Definition: IncompleteLU.h:77
IncompleteLU()
Definition: IncompleteLU.h:32
Vector::Index Index
Definition: IncompleteLU.h:26
SparseMatrix< Scalar, RowMajor > FactorType
Definition: IncompleteLU.h:27
IncompleteLU & compute(const MatrixType &mat)
Definition: IncompleteLU.h:43
Index cols() const
Definition: IncompleteLU.h:40
Index cols() const
Definition: SparseMatrix.h:161
Index rows() const
Definition: SparseMatrix.h:159
Base::InnerIterator InnerIterator
Definition: SparseMatrix.h:138
A base class for sparse solvers.
Definition: SparseSolverBase.h:67
bool m_isInitialized
Definition: SparseSolverBase.h:110
const char const char const char * diag
Definition: level2_impl.h:86
char char char int int * k
Definition: level2_impl.h:374
@ Rhs
Definition: TensorContractionMapper.h:20
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
list x
Definition: plotDoE.py:28