User callable creational functions for VectorBase and MultiVectorBase.
[C++ code for foundational Thyra operator/vector interfaces]


Functions

template<class Scalar>
Teuchos::RefCountPtr< const
VectorSpaceBase< Scalar > > 
Thyra::makeHaveOwnership (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs)
 Helper function that clones a VectorSpaceBase object if the RefCountPtr does not have ownership.
template<class Scalar>
Teuchos::RefCountPtr< VectorBase<
Scalar > > 
Thyra::createMember (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs)
 Create a vector member from the vector space.
template<class Scalar>
Teuchos::RefCountPtr< VectorBase<
Scalar > > 
Thyra::createMember (const VectorSpaceBase< Scalar > &vs)
 Calls createMember(Teuchos::rcp(&vs,false)).
template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
Thyra::createMembers (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs, int numMembers)
 Create a set of vector members (a MultiVectorBase) from the vector space.
template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
Thyra::createMembers (const VectorSpaceBase< Scalar > &vs, int numMembers)
 Calls createMembers(Teuchos::rcp(&vs,false),numMembers).
template<class Scalar>
Teuchos::RefCountPtr< VectorBase<
Scalar > > 
Thyra::createMemberView (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::MutableSubVectorT< Scalar > &raw_v)
 Create a vector member that is a non-const view of raw data.
template<class Scalar>
Teuchos::RefCountPtr< VectorBase<
Scalar > > 
Thyra::createMemberView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::MutableSubVectorT< Scalar > &raw_v)
 Calls createMemberView(Teuchos::rcp(&vs,false),raw_v).
template<class Scalar>
Teuchos::RefCountPtr< const
VectorBase< Scalar > > 
Thyra::createMemberView (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::SubVectorT< Scalar > &raw_v)
 Create a vector member that is a const view of raw data.
template<class Scalar>
Teuchos::RefCountPtr< const
VectorBase< Scalar > > 
Thyra::createMemberView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::SubVectorT< Scalar > &raw_v)
 Calls createMembersView(Teuchos::rcp(&vs,false),raw_v).
template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
Thyra::createMembersView (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::MutableSubMultiVectorT< Scalar > &raw_mv)
 Create a multi-vector member that is a non-const view of raw data.
template<class Scalar>
Teuchos::RefCountPtr< MultiVectorBase<
Scalar > > 
Thyra::createMembersView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::MutableSubMultiVectorT< Scalar > &raw_mv)
 Calls createMembersView(Teuchos::rcp(&vs,false),raw_mv).
template<class Scalar>
Teuchos::RefCountPtr< const
MultiVectorBase< Scalar > > 
Thyra::createMembersView (const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &vs, const RTOpPack::SubMultiVectorT< Scalar > &raw_mv)
 Create a multi-vector member that is a const view of raw data.
template<class Scalar>
Teuchos::RefCountPtr< const
MultiVectorBase< Scalar > > 
Thyra::createMembersView (const VectorSpaceBase< Scalar > &vs, const RTOpPack::SubMultiVectorT< Scalar > &raw_mv)
 Calls createMembersView(Teuchos::rcp(&vs,false),raw_mv).

Detailed Description

These functions must be used by clients to create all VectorBase and MultiVectorBase objects in order to ensure that the created objects can live past the life time of the VectorSpaceBase object that created them.

Function Documentation

template<class Scalar>
Teuchos::RefCountPtr< const Thyra::VectorSpaceBase< Scalar > > Thyra::makeHaveOwnership const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs  )  [inline]
 

Helper function that clones a VectorSpaceBase object if the RefCountPtr does not have ownership.

Definition at line 509 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > Thyra::createMember const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs  )  [inline]
 

Create a vector member from the vector space.

Calls VectorSpaceBase::createMember() on vs but the returned VectorBase object can live past vs.

Examples:
silly1DFFT_serial.cpp, sillyCgSolve.hpp, sillyCgSolve_mpi.cpp, sillyCgSolve_serial.cpp, sillyPowerMethod.hpp, and test_product_space.cpp.

Definition at line 523 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > Thyra::createMember const VectorSpaceBase< Scalar > &  vs  )  [inline]
 

Calls createMember(Teuchos::rcp(&vs,false)).

Definition at line 532 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::MultiVectorBase< Scalar > > Thyra::createMembers const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs,
int  numMembers
[inline]
 

Create a set of vector members (a MultiVectorBase) from the vector space.

Calls VectorSpaceBase::createMembers() on vs but the returned MultiVectorBase object can live past vs.

Examples:
RealComplexFFTLinearOp.hpp, and test_composite_linear_ops.cpp.

Definition at line 539 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::MultiVectorBase< Scalar > > Thyra::createMembers const VectorSpaceBase< Scalar > &  vs,
int  numMembers
[inline]
 

Calls createMembers(Teuchos::rcp(&vs,false),numMembers).

Definition at line 548 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > Thyra::createMemberView const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs,
const RTOpPack::MutableSubVectorT< Scalar > &  raw_v
[inline]
 

Create a vector member that is a non-const view of raw data.

Calls VectorSpaceBase::createMemberView() on vs but the returned VectorBase object can live past vs.

Definition at line 555 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::VectorBase< Scalar > > Thyra::createMemberView const VectorSpaceBase< Scalar > &  vs,
const RTOpPack::MutableSubVectorT< Scalar > &  raw_v
[inline]
 

Calls createMemberView(Teuchos::rcp(&vs,false),raw_v).

Definition at line 564 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const Thyra::VectorBase< Scalar > > Thyra::createMemberView const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs,
const RTOpPack::SubVectorT< Scalar > &  raw_v
[inline]
 

Create a vector member that is a const view of raw data.

Calls VectorSpaceBase::createMemberView() on vs but the returned VectorBase object can live past vs.

Definition at line 571 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const Thyra::VectorBase< Scalar > > Thyra::createMemberView const VectorSpaceBase< Scalar > &  vs,
const RTOpPack::SubVectorT< Scalar > &  raw_v
[inline]
 

Calls createMembersView(Teuchos::rcp(&vs,false),raw_v).

Definition at line 580 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::MultiVectorBase< Scalar > > Thyra::createMembersView const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs,
const RTOpPack::MutableSubMultiVectorT< Scalar > &  raw_mv
[inline]
 

Create a multi-vector member that is a non-const view of raw data.

Calls VectorSpaceBase::createMembersView() on vs but the returned MultiVectorBase object can live past vs.

Definition at line 587 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< Thyra::MultiVectorBase< Scalar > > Thyra::createMembersView const VectorSpaceBase< Scalar > &  vs,
const RTOpPack::MutableSubMultiVectorT< Scalar > &  raw_mv
[inline]
 

Calls createMembersView(Teuchos::rcp(&vs,false),raw_mv).

Definition at line 596 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const Thyra::MultiVectorBase< Scalar > > Thyra::createMembersView const Teuchos::RefCountPtr< const VectorSpaceBase< Scalar > > &  vs,
const RTOpPack::SubMultiVectorT< Scalar > &  raw_mv
[inline]
 

Create a multi-vector member that is a const view of raw data.

Calls VectorSpaceBase::createMembersView() on vs but the returned MultiVectorBase object can live past vs.

Definition at line 603 of file Thyra_VectorSpaceBaseDecl.hpp.

template<class Scalar>
Teuchos::RefCountPtr< const Thyra::MultiVectorBase< Scalar > > Thyra::createMembersView const VectorSpaceBase< Scalar > &  vs,
const RTOpPack::SubMultiVectorT< Scalar > &  raw_mv
[inline]
 

Calls createMembersView(Teuchos::rcp(&vs,false),raw_mv).

Definition at line 612 of file Thyra_VectorSpaceBaseDecl.hpp.


Generated on Thu Sep 18 12:39:53 2008 for Thyra ANA Operator/VectorBase Interfaces and Related Software by doxygen 1.3.9.1