Class MatrixReplacement

Inheritance Relationships

Base Type

  • public Eigen::EigenBase< MatrixReplacement >

Class Documentation

class MatrixReplacement : public Eigen::EigenBase<MatrixReplacement>

Replacement of the matrix in the linear system which is required for a matrix-free solver.

Public Types

enum [anonymous]

Values:

enumerator ColsAtCompileTime
enumerator MaxColsAtCompileTime
enumerator IsRowMajor
typedef Real Scalar
typedef Real RealScalar
typedef int StorageIndex
typedef void (*MatrixVecProdFct)(const Real*, Real*, void*)

Public Functions

inline Index rows() const
inline Index cols() const
template<typename Rhs>
inline Eigen::Product<MatrixReplacement, Rhs, Eigen::AliasFreeProduct> operator*(const Eigen::MatrixBase<Rhs> &x) const
inline MatrixReplacement(const unsigned int dim, MatrixVecProdFct fct, void *userData)
inline void *getUserData()
inline MatrixVecProdFct getMatrixVecProdFct()

Protected Attributes

unsigned int m_dim
void *m_userData
MatrixVecProdFct m_matrixVecProdFct

matrix vector product callback