18#include "libmesh/libmesh_common.h"
20#ifdef LIBMESH_HAVE_EIGEN
25#include "libmesh/eigen_preconditioner.h"
26#include "libmesh/eigen_sparse_matrix.h"
27#include "libmesh/eigen_sparse_vector.h"
28#include "libmesh/libmesh_common.h"
36 libmesh_not_implemented();
45 libmesh_not_implemented();
This class provides an interface to the suite of preconditioners available from Eigen.
virtual void init() override
Initialize data structures if not done so already.
virtual void apply(const NumericVector< T > &x, NumericVector< T > &y) override
Computes the preconditioned vector y based on input vector x.
Provides a uniform interface to vector storage schemes for different linear algebra libraries.
The libMesh namespace provides an interface to certain functionality in the library.