10#ifndef __Belos_StubTsqrAdapter_hpp
11#define __Belos_StubTsqrAdapter_hpp
14#include <Teuchos_ParameterListAcceptorDefaultBase.hpp>
15#include <Teuchos_ScalarTraits.hpp>
16#include <Teuchos_TypeNameTraits.hpp>
50 template<
class MultiVectorType,
class DM = DefaultDenseMatrix<
int,
double>>
57 typedef typename Teuchos::ScalarTraits<scalar_type>::magnitudeType
magnitude_type;
68 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
69 <<
" is not yet implemented.");
76 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
77 <<
" is not yet implemented.");
85 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
86 <<
" is not yet implemented.");
90 Teuchos::RCP<const Teuchos::ParameterList>
94 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
95 <<
" is not yet implemented.");
103 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
104 <<
" is not yet implemented.");
115 "multivector type \"" << Teuchos::TypeNameTraits<MV>::name()
116 <<
" is not yet implemented.");
Belos header file which uses auto-configuration information to include necessary C++ headers.
Alternative run-time polymorphic interface for operators.
"Stub" TSQR adaptor for unsupported multivector types.
Teuchos::RCP< const Teuchos::ParameterList > getValidParameters() const
Get list of valid default parameters (stub; throws std::logic_error).
void setParameterList(const Teuchos::RCP< Teuchos::ParameterList > &plist)
Set parameters (stub; throws std::logic_error).
void factorExplicit(MV &A, MV &Q, DM &R, const bool forceNonnegativeDiagonal=false)
Compute QR factorization [Q,R] = qr(A,0) (stub; throws std::logic_error).
StubTsqrAdapter(const Teuchos::RCP< Teuchos::ParameterList > &plist)
Constructor (that accepts a parameter list).
Teuchos::ScalarTraits< scalar_type >::magnitudeType magnitude_type
StubTsqrAdapter()
Default constructor (stub; throws std::logic_error).
StubTsqrAdapter(const StubTsqrAdapter &rhs)
Copy constructor (throws std::logic_error).
int revealRank(MV &Q, DM &R, const magnitude_type &tol)
Rank-revealing decomposition (stub; does nothing).
Namespace containing implementation details of Belos solvers.