Thyra Version of the Day
Loading...
Searching...
No Matches
Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar > Class Template Reference

Concreate LinearOpWithSolveFactoryBase subclass that creates DefaultSerialDenseLinearOpWithSolve objects that use LAPACK. More...

#include <Thyra_DefaultSerialDenseLinearOpWithSolveFactory_decl.hpp>

Inheritance diagram for Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >:

Overridden from ParameterListAcceptor (simple forwarding functions)

void setParameterList (RCP< ParameterList > const &paramList)
RCP< const ParameterListgetValidParameters () const

Overridden from LinearOpWithSolveFactoyBase

virtual bool acceptsPreconditionerFactory () const
 returns false.
virtual void setPreconditionerFactory (const RCP< PreconditionerFactoryBase< Scalar > > &precFactory, const std::string &precFactoryName)
 Throws exception.
virtual RCP< PreconditionerFactoryBase< Scalar > > getPreconditionerFactory () const
 Returns null .
virtual void unsetPreconditionerFactory (RCP< PreconditionerFactoryBase< Scalar > > *precFactory, std::string *precFactoryName)
 Throws exception.
virtual bool isCompatible (const LinearOpSourceBase< Scalar > &fwdOpSrc) const
virtual RCP< LinearOpWithSolveBase< Scalar > > createOp () const
 Returns a DefaultSerialDenseLinearOpWithSolve object .
virtual void initializeOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const
virtual void initializeAndReuseOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, LinearOpWithSolveBase< Scalar > *Op) const
virtual void uninitializeOp (LinearOpWithSolveBase< Scalar > *Op, RCP< const LinearOpSourceBase< Scalar > > *fwdOpSrc, RCP< const PreconditionerBase< Scalar > > *prec, RCP< const LinearOpSourceBase< Scalar > > *approxFwdOpSrc, ESupportSolveUse *supportSolveUse) const
virtual bool supportsPreconditionerInputType (const EPreconditionerInputType precOpType) const
virtual void initializePreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const PreconditionerBase< Scalar > > &prec, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const
virtual void initializeApproxPreconditionedOp (const RCP< const LinearOpSourceBase< Scalar > > &fwdOpSrc, const RCP< const LinearOpSourceBase< Scalar > > &approxFwdOpSrc, LinearOpWithSolveBase< Scalar > *Op, const ESupportSolveUse supportSolveUse) const

Additional Inherited Members

Detailed Description

template<class Scalar>
class Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >

Concreate LinearOpWithSolveFactoryBase subclass that creates DefaultSerialDenseLinearOpWithSolve objects that use LAPACK.

This class will work with any serial MultiVectorBase object for which there are BLAS and LAPACK wrappers in Teuchos for.

Definition at line 28 of file Thyra_DefaultSerialDenseLinearOpWithSolveFactory_decl.hpp.

Member Function Documentation

◆ setParameterList()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::setParameterList ( RCP< ParameterList > const & paramList)
virtual

◆ getValidParameters()

template<class Scalar>
RCP< const ParameterList > Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::getValidParameters ( ) const
virtual

◆ acceptsPreconditionerFactory()

template<class Scalar>
bool Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::acceptsPreconditionerFactory ( ) const
virtual

◆ setPreconditionerFactory()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::setPreconditionerFactory ( const RCP< PreconditionerFactoryBase< Scalar > > & precFactory,
const std::string & precFactoryName )
virtual

Throws exception.

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 57 of file Thyra_DefaultSerialDenseLinearOpWithSolveFactory_def.hpp.

◆ getPreconditionerFactory()

template<class Scalar>
RCP< PreconditionerFactoryBase< Scalar > > Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::getPreconditionerFactory ( ) const
virtual

◆ unsetPreconditionerFactory()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::unsetPreconditionerFactory ( RCP< PreconditionerFactoryBase< Scalar > > * precFactory,
std::string * precFactoryName )
virtual

Throws exception.

Reimplemented from Thyra::LinearOpWithSolveFactoryBase< Scalar >.

Definition at line 75 of file Thyra_DefaultSerialDenseLinearOpWithSolveFactory_def.hpp.

◆ isCompatible()

template<class Scalar>
bool Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::isCompatible ( const LinearOpSourceBase< Scalar > & fwdOpSrc) const
virtual

◆ createOp()

template<class Scalar>
RCP< LinearOpWithSolveBase< Scalar > > Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::createOp ( ) const
virtual

◆ initializeOp()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::initializeOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

◆ initializeAndReuseOp()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::initializeAndReuseOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op ) const
virtual

◆ uninitializeOp()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::uninitializeOp ( LinearOpWithSolveBase< Scalar > * Op,
RCP< const LinearOpSourceBase< Scalar > > * fwdOpSrc,
RCP< const PreconditionerBase< Scalar > > * prec,
RCP< const LinearOpSourceBase< Scalar > > * approxFwdOpSrc,
ESupportSolveUse * supportSolveUse ) const
virtual

◆ supportsPreconditionerInputType()

template<class Scalar>
bool Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::supportsPreconditionerInputType ( const EPreconditionerInputType precOpType) const
virtual

◆ initializePreconditionedOp()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::initializePreconditionedOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
const RCP< const PreconditionerBase< Scalar > > & prec,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

◆ initializeApproxPreconditionedOp()

template<class Scalar>
void Thyra::DefaultSerialDenseLinearOpWithSolveFactory< Scalar >::initializeApproxPreconditionedOp ( const RCP< const LinearOpSourceBase< Scalar > > & fwdOpSrc,
const RCP< const LinearOpSourceBase< Scalar > > & approxFwdOpSrc,
LinearOpWithSolveBase< Scalar > * Op,
const ESupportSolveUse supportSolveUse ) const
virtual

The documentation for this class was generated from the following files: