Classes | |
| class | LinearOpBase |
| Base class for all linear operators. More... | |
| class | MultiVectorBase |
| Interface for a collection of column vectors called a multi-vector. More... | |
| class | VectorBase |
| Abstract interface for finite-dimensional dense vectors. More... | |
| class | VectorSpaceBase |
| Abstract interface for objects that represent a space for vectors. More... | |
| class | VectorSpaceFactoryBase |
| Abstract interface for objects that can create vector spaces of a specified dimension. More... | |
Namespaces | |
| namespace | Exceptions |
Typedefs | |
| typedef Teuchos::Ordinal | Ordinal |
| Type for the dimension of a vector space. | |
| typedef Teuchos::Range1D | Range1D |
| Type for a range of indices. | |
Enumerations | |
| enum | EConj { NONCONJ_ELE, CONJ_ELE } |
| Enumeration for determining how a linear operator is applied. More... | |
| enum | EOpTransp { NOTRANS, CONJ, TRANS, CONJTRANS } |
| Enumeration for determining how a linear operator is applied. More... | |
| enum | EViewType { VIEW_TYPE_DIRECT, VIEW_TYPE_DETACHED } |
| Determines if a view is a direct view of data or a detached copy of data. More... | |
| enum | EStrideType { STRIDE_TYPE_UNIT, STRIDE_TYPE_NONUNIT } |
| Determine if data is unit stride or non-unit stride. More... | |
Functions | |
| template<class Scalar> | |
| THYRA_DEPRECATED void | apply (const LinearOpBase< Scalar > &M, const EConj conj, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
| Deprecated. | |
| template<class Scalar> | |
| THYRA_DEPRECATED void | applyTranspose (const LinearOpBase< Scalar > &M, const EConj conj, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
| Deprecated. | |
| template<class Scalar> | |
| THYRA_DEPRECATED void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha=static_cast< Scalar >(1.0), const Scalar beta=static_cast< Scalar >(0.0)) |
| Deprecated. | |
| template<class Scalar> | |
| bool | isFullyUninitialized (const LinearOpBase< Scalar > &M) |
| template<class Scalar> | |
| bool | isPartiallyInitialized (const LinearOpBase< Scalar > &M) |
| template<class Scalar> | |
| bool | isFullyInitialized (const LinearOpBase< Scalar > &M) |
| template<class Scalar> | |
| bool | opSupported (const LinearOpBase< Scalar > &M, EOpTransp M_trans) |
| void | apply (const LinearOpBase< double > &M, const EOpTransp M_trans, const MultiVectorBase< double > &X, const Ptr< MultiVectorBase< double > > &Y, const double alpha, const double beta) |
| template<class Scalar> | |
| void | apply (const LinearOpBase< Scalar > &M, const EConj conj, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) |
| template<class Scalar> | |
| void | applyTranspose (const LinearOpBase< Scalar > &M, const EConj conj, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) |
| Deprecated. | |
| template<class Scalar> | |
| void | apply (const LinearOpBase< Scalar > &M, const EOpTransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta) |
| Deprecated. | |
| 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, const Scalar beta) |
| const char * | toString (EConj conj) |
Return a string name for a EOpTransp value. | |
| const char * | toString (EOpTransp transp) |
Return a string name for a EOpTransp value. | |
| EOpTransp | real_trans (EOpTransp transp) |
Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose. | |
| EOpTransp | not_trans (EOpTransp transp) |
| Perform a not operation on an EOpTransp value. | |
| EOpTransp | trans_trans (EOpTransp trans1, EOpTransp trans2) |
| Combine two transpose arguments. | |
| EConj | transToConj (EOpTransp trans) |
Convert from EOpTransp to EConj. | |
| EOpTransp | applyConjToTrans (EConj conj) |
Convert from EConj to EOpTransp for forward apply. | |
| EOpTransp | applyTransposeConjToTrans (EConj conj) |
Convert from EConj to EOpTransp for forward apply. | |
| template<class Scalar> | |
| Teuchos::RCP< const Thyra::VectorSpaceBase< Scalar > > | makeHaveOwnership (const RCP< const VectorSpaceBase< Scalar > > &vs_in) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::VectorBase< Scalar > > | createMember (const RCP< const VectorSpaceBase< Scalar > > &vs, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::VectorBase< Scalar > > | createMember (const VectorSpaceBase< Scalar > &vs, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | createMembers (const RCP< const VectorSpaceBase< Scalar > > &vs, int numMembers, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | createMembers (const RCP< const VectorSpaceBase< Scalar > > &vs, const RCP< const VectorSpaceBase< Scalar > > &domain, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | createMembers (const VectorSpaceBase< Scalar > &vs, int numMembers, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::VectorBase< Scalar > > | createMemberView (const RCP< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::SubVectorView< Scalar > &raw_v, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::VectorBase< Scalar > > | createMemberView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::SubVectorView< Scalar > &raw_v, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< const Thyra::VectorBase< Scalar > > | createMemberView (const RCP< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::ConstSubVectorView< Scalar > &raw_v, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< const Thyra::VectorBase< Scalar > > | createMemberView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::ConstSubVectorView< Scalar > &raw_v, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | createMembersView (const RCP< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::SubMultiVectorView< Scalar > &raw_mv, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< Thyra::MultiVectorBase< Scalar > > | createMembersView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::SubMultiVectorView< Scalar > &raw_mv, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > | createMembersView (const RCP< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::ConstSubMultiVectorView< Scalar > &raw_mv, const std::string &label) |
| template<class Scalar> | |
| Teuchos::RCP< const Thyra::MultiVectorBase< Scalar > > | createMembersView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::ConstSubMultiVectorView< Scalar > &raw_mv, const std::string &label) |
Variables | |
| THYRA_DEPRECATED typedef Ordinal | Index |
| Deprecated: Use Ordinal instead! | |
| THYRA_DEPRECATED typedef EOpTransp | ETransp |
| Deprecated. | |
| THYRA_DEPRECATED void Thyra::apply | ( | const LinearOpBase< Scalar > & | M, | |
| const EConj | conj, | |||
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha = static_cast< Scalar >(1.0), |
|||
| const Scalar | beta = static_cast< Scalar >(0.0) | |||
| ) | [inline] |
Deprecated.
| THYRA_DEPRECATED void Thyra::applyTranspose | ( | const LinearOpBase< Scalar > & | M, | |
| const EConj | conj, | |||
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha = static_cast< Scalar >(1.0), |
|||
| const Scalar | beta = static_cast< Scalar >(0.0) | |||
| ) | [inline] |
| THYRA_DEPRECATED void Thyra::apply | ( | const LinearOpBase< Scalar > & | M, | |
| const EOpTransp | M_trans, | |||
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha = static_cast< Scalar >(1.0), |
|||
| const Scalar | beta = static_cast< Scalar >(0.0) | |||
| ) | [inline] |
| void Thyra::applyTranspose | ( | const LinearOpBase< Scalar > & | M, | |
| const EConj | conj, | |||
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha, | |||
| const Scalar | beta | |||
| ) | [inline] |
| void Thyra::apply | ( | const LinearOpBase< Scalar > & | M, | |
| const EOpTransp | M_trans, | |||
| const MultiVectorBase< Scalar > & | X, | |||
| MultiVectorBase< Scalar > * | Y, | |||
| const Scalar | alpha, | |||
| const Scalar | beta | |||
| ) | [inline] |
1.4.7