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>
73#undef MUELU_STEEPESTDESCENTSOLVER_SHORT
92 void Iterate(
const Matrix& A,
const Constraint& C,
const Matrix& P0, RCP<Matrix>& P)
const;
103#define MUELU_STEEPESTDESCENTSOLVER_SHORT
MueLu::DefaultLocalOrdinal LocalOrdinal
MueLu::DefaultScalar Scalar
MueLu::DefaultGlobalOrdinal GlobalOrdinal
Constraint space information for the potential prolongator.
Base class for energy-minimization iterative solvers.
Implements steepest descent algorithm for energy-minimization.
size_t nIts_
Number of performed iterations.
void Iterate(const Matrix &A, const Constraint &C, const Matrix &P0, RCP< Matrix > &P) const
Iterate.
SteepestDescentSolver(size_t Its, SC StepLength=Teuchos::ScalarTraits< Scalar >::one())
SC stepLength_
Modifier of the step length.
Namespace for MueLu classes and methods.
KokkosClassic::DefaultNode::DefaultNodeType DefaultNode
Tpetra::Details::DefaultTypes::scalar_type DefaultScalar