| 
    Thyra
    Version of the Day
    
   | 
 
Represents a zero linear operator M = 0.  
 More...
#include <Thyra_DefaultZeroLinearOp_decl.hpp>

Related Functions | |
(Note that these are not member functions.)  | |
| template<class Scalar > | |
| RCP< const LinearOpBase< Scalar > > | zero (const RCP< const VectorSpaceBase< Scalar > > &range, const RCP< const VectorSpaceBase< Scalar > > &domain) | 
| Create a zero linear operator with given range and domain spaces.  More... | |
| template<class Scalar > | |
| RCP< LinearOpBase< Scalar > > | nonconstZero (const RCP< const VectorSpaceBase< Scalar > > &range, const RCP< const VectorSpaceBase< Scalar > > &domain) | 
| Create a nonconst zero linear operator with given range and domain spaces.  More... | |
  Related Functions inherited from Thyra::LinearOpBase< Scalar > | |
| template<class Scalar > | |
| bool | isFullyUninitialized (const LinearOpBase< Scalar > &M) | 
| Determines if a linear operator is in the "Fully Uninitialized" state or not.  More... | |
| template<class Scalar > | |
| bool | isPartiallyInitialized (const LinearOpBase< Scalar > &M) | 
| Determines if a linear operator is in the "Partially Initialized" state or not.  More... | |
| template<class Scalar > | |
| bool | isFullyInitialized (const LinearOpBase< Scalar > &M) | 
| Determines if a linear operator is in the "Fully Initialized" state or not.  More... | |
| template<class Scalar > | |
| bool | opSupported (const LinearOpBase< Scalar > &M, EOpTransp M_trans) | 
| Determines if an operation is supported for a single scalar type.  More... | |
| template<class Scalar > | |
| void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) | 
Non-member function call for M.apply(...).  More... | |
| void | apply (const LinearOpBase< double > &M, const EOpTransp M_trans, const MultiVectorBase< double > &X, const Ptr< MultiVectorBase< double > > &Y, const double alpha=1.0, const double beta=0.0) | 
Calls apply<double>(...).  More... | |
Constructors/initializers/accessors | |
| DefaultZeroLinearOp () | |
| Construct to uninitialized.  More... | |
| DefaultZeroLinearOp (const RCP< const VectorSpaceBase< Scalar > > &range, const RCP< const VectorSpaceBase< Scalar > > &domain) | |
| void | initialize (const RCP< const VectorSpaceBase< Scalar > > &range, const RCP< const VectorSpaceBase< Scalar > > &domain) | 
| Initialize given a list of non-const linear operators.  More... | |
| void | uninitialize () | 
| Set to uninitialized.  More... | |
Overridden from LinearOpBase | |
| RCP< const VectorSpaceBase < Scalar > >  | range () const | 
Returns Teuchos::null if uninitialized.  More... | |
| RCP< const VectorSpaceBase < Scalar > >  | domain () const | 
Returns Teuchos::null if uninitialized.  More... | |
| RCP< const LinearOpBase< Scalar > > | clone () const | 
| bool | opSupportedImpl (EOpTransp M_trans) const | 
Returns true .  More... | |
| void | applyImpl (const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, const Ptr< MultiVectorBase< Scalar > > &Y, const Scalar alpha, const Scalar beta) const | 
Overridden from Teuchos::Describable | |
| std::string | description () const | 
Prints just the name DefaultZeroLinearOp along with the overall dimensions.  More... | |
Overridden from RowStatLinearOpBase | |
| virtual bool | rowStatIsSupportedImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat) const | 
| virtual void | getRowStatImpl (const RowStatLinearOpBaseUtils::ERowStat rowStat, const Teuchos::Ptr< VectorBase< Scalar > > &rowStatVec) const | 
Overridden from ScaledLinearOpBase | |
| virtual bool | supportsScaleLeftImpl () const | 
| virtual bool | supportsScaleRightImpl () const | 
| virtual void | scaleLeftImpl (const VectorBase< Scalar > &) | 
| virtual void | scaleRightImpl (const VectorBase< Scalar > &) | 
Represents a zero linear operator M = 0. 
This class implements:
y = alpha*op(M)*x + beta*y => y = beta*y
Definition at line 71 of file Thyra_DefaultZeroLinearOp_decl.hpp.
| Thyra::DefaultZeroLinearOp< Scalar >::DefaultZeroLinearOp | ( | ) | 
Construct to uninitialized.
Postconditions:
this->range().get()==NULL Definition at line 58 of file Thyra_DefaultZeroLinearOp_def.hpp.
| Thyra::DefaultZeroLinearOp< Scalar >::DefaultZeroLinearOp | ( | const RCP< const VectorSpaceBase< Scalar > > & | range, | 
| const RCP< const VectorSpaceBase< Scalar > > & | domain | ||
| ) | 
Calls initialize(). 
Definition at line 63 of file Thyra_DefaultZeroLinearOp_def.hpp.
| void Thyra::DefaultZeroLinearOp< Scalar >::initialize | ( | const RCP< const VectorSpaceBase< Scalar > > & | range, | 
| const RCP< const VectorSpaceBase< Scalar > > & | domain | ||
| ) | 
Initialize given a list of non-const linear operators.
| range | [in] Range vector space. | 
| range | [in] Domain vector space. | 
Preconditions:
range.get()!=NULL domain.get()!=NULL Postconditions:
Definition at line 73 of file Thyra_DefaultZeroLinearOp_def.hpp.
| void Thyra::DefaultZeroLinearOp< Scalar >::uninitialize | ( | ) | 
Set to uninitialized.
Postconditions:
this->range().get()==NULL Definition at line 84 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  virtual | 
Returns Teuchos::null if uninitialized. 
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 96 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  virtual | 
Returns Teuchos::null if uninitialized. 
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 104 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  virtual | 
Reimplemented from Thyra::LinearOpBase< Scalar >.
Definition at line 112 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  virtual | 
Prints just the name DefaultZeroLinearOp along with the overall dimensions. 
Reimplemented from Teuchos::Describable.
Definition at line 125 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  protectedvirtual | 
Returns true . 
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 145 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  protectedvirtual | 
Implements Thyra::LinearOpBase< Scalar >.
Definition at line 152 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  protectedvirtual | 
Implements Thyra::RowStatLinearOpBase< Scalar >.
Definition at line 173 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  protectedvirtual | 
Implements Thyra::RowStatLinearOpBase< Scalar >.
Definition at line 188 of file Thyra_DefaultZeroLinearOp_def.hpp.
      
  | 
  inlineprotectedvirtual | 
Implements Thyra::ScaledLinearOpBase< Scalar >.
Definition at line 188 of file Thyra_DefaultZeroLinearOp_decl.hpp.
      
  | 
  inlineprotectedvirtual | 
Implements Thyra::ScaledLinearOpBase< Scalar >.
Definition at line 192 of file Thyra_DefaultZeroLinearOp_decl.hpp.
      
  | 
  inlineprotectedvirtual | 
Implements Thyra::ScaledLinearOpBase< Scalar >.
Definition at line 196 of file Thyra_DefaultZeroLinearOp_decl.hpp.
      
  | 
  inlineprotectedvirtual | 
Implements Thyra::ScaledLinearOpBase< Scalar >.
Definition at line 200 of file Thyra_DefaultZeroLinearOp_decl.hpp.
      
  | 
  related | 
Create a zero linear operator with given range and domain spaces.
      
  | 
  related | 
Create a nonconst zero linear operator with given range and domain spaces.
This is to enable support for using the ScaledLinearOp interface. Which does nothing yet still requires nonconstant operators.
 1.8.5