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 Index
 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  ETransp { NOTRANS, CONJ, TRANS, CONJTRANS }
 Enumeration for determining how a linear operator (with a single scalar * type) 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

const char * toString (EConj conj)
 Return a string name for a ETransp value.
const char * toString (ETransp transp)
 Return a string name for a ETransp value.
ETransp real_trans (ETransp transp)
 Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose.
ETransp not_trans (ETransp transp)
 Perform a not operation on an ETransp value.
ETransp trans_trans (ETransp trans1, ETransp trans2)
 Combine two transpose arguments.
EConj transToConj (ETransp trans)
 Convert from ETransp to EConj.
ETransp applyConjToTrans (EConj conj)
 Convert from EConj to ETransp for forward apply.
ETransp applyTransposeConjToTrans (EConj conj)
 Convert from EConj to ETransp for forward apply.
template<class Scalar>
Teuchos::RCP< const Thyra::VectorSpaceBase<
Scalar > > 
makeHaveOwnership (const RCP< const VectorSpaceBase< Scalar > > &vs)
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)


Generated on Tue Oct 20 12:46:45 2009 for Fundamental Thyra ANA Operator/Vector Interfaces by doxygen 1.4.7