20 #ifndef LIBMESH_EIGEN_PRECONDITIONER_H 21 #define LIBMESH_EIGEN_PRECONDITIONER_H 25 #ifdef LIBMESH_HAVE_EIGEN 34 template <
typename T>
class SparseMatrix;
35 template <
typename T>
class NumericVector;
62 virtual void clear ()
override {}
64 virtual void init ()
override;
89 #endif // #ifdef LIBMESH_HAVE_EIGEN 90 #endif // LIBMESH_EIGEN_PRECONDITIONER_H
EigenPreconditioner(const libMesh::Parallel::Communicator &comm_in)
virtual void init() override
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
virtual void apply(const NumericVector< T > &x, NumericVector< T > &y) override
virtual ~EigenPreconditioner()
virtual void clear() override