Class JacobiPreconditioner3D

Class Documentation

class JacobiPreconditioner3D

Matrix-free Jacobi preconditioner

Public Types

enum [anonymous]

Values:

enumerator ColsAtCompileTime
enumerator MaxColsAtCompileTime
typedef SystemMatrixType::StorageIndex StorageIndex
typedef void (*DiagonalMatrixElementFct)(const unsigned int, Vector3r&, void*)

Public Functions

inline JacobiPreconditioner3D()
inline void init(const unsigned int dim, DiagonalMatrixElementFct fct, void *userData)
inline Eigen::Index rows() const
inline Eigen::Index cols() const
inline Eigen::ComputationInfo info()
template<typename MatType>
inline JacobiPreconditioner3D &analyzePattern(const MatType&)
template<typename MatType>
inline JacobiPreconditioner3D &factorize(const MatType &mat)
template<typename MatType>
inline JacobiPreconditioner3D &compute(const MatType &mat)
template<typename Rhs, typename Dest>
inline void _solve_impl(const Rhs &b, Dest &x) const
template<typename Rhs>
inline const Eigen::Solve<JacobiPreconditioner3D, Rhs> solve(const Eigen::MatrixBase<Rhs> &b) const

Protected Attributes

unsigned int m_dim
DiagonalMatrixElementFct m_diagonalElementFct

diagonal matrix element callback

void *m_userData
VectorXr m_invDiag