Thyra Namespace Reference


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::Range1D::Index Ordinal
 Type for the dimension of a vector space.
typedef Ordinal Index
 Deprecated: Use Ordinal instead!
typedef Teuchos::Range1D Range1D
 Type for a range of indices.
typedef EOpTransp ETransp
 Deprecated.

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>
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)
template<class Scalar>
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)
template<class RangeScalar, class DomainScalar>
void apply (const LinearOpBase< RangeScalar, DomainScalar > &M, const EConj conj, const MultiVectorBase< DomainScalar > &X, MultiVectorBase< RangeScalar > *Y, const RangeScalar alpha, const RangeScalar beta)
template<class RangeScalar, class DomainScalar>
void applyTranspose (const LinearOpBase< RangeScalar, DomainScalar > &M, const EConj conj, const MultiVectorBase< RangeScalar > &X, MultiVectorBase< DomainScalar > *Y, const DomainScalar alpha, const DomainScalar beta)
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 EOpTransp M_trans, const MultiVectorBase< Scalar > &X, MultiVectorBase< Scalar > *Y, const Scalar alpha, const Scalar beta)
 Deprecated.
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 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)


Function Documentation

template<class Scalar>
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]

Deprecated.

Definition at line 645 of file Thyra_LinearOpBaseDecl.hpp.

template<class Scalar>
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]

Deprecated.

Definition at line 645 of file Thyra_LinearOpBaseDecl.hpp.


Generated on Wed May 12 21:26:36 2010 for Fundamental Thyra ANA Operator/Vector Interfaces by  doxygen 1.4.7