46 #ifndef MUELU_STEEPESTDESCENTSOLVER_DECL_HPP 47 #define MUELU_STEEPESTDESCENTSOLVER_DECL_HPP 49 #include <Xpetra_Matrix_fwd.hpp> 50 #include <Xpetra_MultiVector_fwd.hpp> 51 #include <Xpetra_CrsMatrixWrap_fwd.hpp> 52 #include <Xpetra_CrsMatrixFactory_fwd.hpp> 68 template <
class Scalar =
double,
class LocalOrdinal =
int,
class GlobalOrdinal = LocalOrdinal,
class Node = KokkosClassic::DefaultNode::DefaultNodeType>
70 #undef MUELU_STEEPESTDESCENTSOLVER_SHORT 89 void Iterate(
const Matrix& A,
const Constraint& C,
const Matrix& P0, RCP<Matrix>& P)
const;
100 #define MUELU_STEEPESTDESCENTSOLVER_SHORT 101 #endif // MUELU_STEEPESTDESCENTSOLVER_DECL_HPP void Iterate(const Matrix &A, const Constraint &C, const Matrix &P0, RCP< Matrix > &P) const
Iterate.
Constraint space information for the potential prolongator.
Namespace for MueLu classes and methods.
size_t nIts_
Number of performed iterations.
Implements steepest descent algorithm for energy-minimization.
SC stepLength_
Modifier of the step length.
SteepestDescentSolver(size_t Its, SC StepLength=Teuchos::ScalarTraits< Scalar >::one())
Base class for energy-minimization iterative solvers.