VectorSpaceBase.
More...
#include <Thyra_VectorSpaceDecl.hpp>
Inheritance diagram for Thyra::VectorSpace< Scalar >:
Public Member Functions | |
| Vector< Scalar > | createMember () const |
| Create a new element of this std::vector space. | |
| Teuchos::RCP< MultiVectorBase< Scalar > > | createMembers (int n) const |
| Create a multivector in this std::vector space. | |
| int | dim () const |
| Return the dimension of the space. | |
| bool | isCompatible (const VectorSpace< Scalar > &vecSpc) const |
| Check compatibility with another space. | |
| bool | isInCore () const |
| Tell if vectors of this space are in core. | |
| bool | operator== (const VectorSpace< Scalar > &other) const |
| Test equality between two spaces. | |
| bool | operator!= (const VectorSpace< Scalar > &other) const |
| Test inequality of two spaces. | |
| bool | contains (const Vector< Scalar > &vec) const |
| Test whether the space contains a given std::vector. | |
| int | numBlocks () const |
| Return the number of std::vector space subblocks. | |
| VectorSpace< Scalar > | getBlock (int k) const |
Get the k-th subblock where (0 <= k < numBlocks()). | |
| void | setBlock (int k, const VectorSpace< Scalar > &space) |
Set the k-th subblock where (0 <= k < numBlocks()). | |
Related Functions | |
| (Note that these are not member functions.) | |
| Vector< Scalar > | createMember (const VectorSpace< Scalar > &space) |
| Create a member. | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | productSpace (const Teuchos::Array< VectorSpace< Scalar > > &spaces) |
| Create a product space given an array of std::vector spaces blocks. | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1) |
| Create a product space given a single std::vector space block. | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1, VectorSpace< Scalar > &s2) |
| Create a product space given two std::vector space blocks. | |
| Teuchos::RCP< const VectorSpaceBase< Scalar > > | productSpace (VectorSpace< Scalar > &s1, VectorSpace< Scalar > &s2, VectorSpace< Scalar > &s3) |
| Create a product space given three std::vector space blocks. | |
| int | lowestLocallyOwnedIndex (const VectorSpace< Scalar > &s) |
| Returns the lowest global index accessible on this processor. This function will throw an std::exception if the space is not a SpmdVectorSpaceBase. | |
| int | numLocalElements (const VectorSpace< Scalar > &s) |
| Return the number of elements owned by this processor. This function will throw an std::exception if the space is not a SpmdVectorSpaceBase. | |
| bool | indexIsLocal (const VectorSpace< Scalar > &s, Index i) |
| Test whether a specified index is local to this processor. | |
| bool | isSPMD (const VectorSpace< Scalar > &s) |
| Test whether a std::vector space is an atomic SPMD object. | |
VectorSpaceBase.
|
|||||||||
|
Create a new element of this std::vector space.
|
|
||||||||||
|
Create a multivector in this std::vector space.
Note: There is not yet a handle class for multi-vectors yet and therefore this function returns |
|
|||||||||
|
Return the dimension of the space.
|
|
||||||||||
|
Check compatibility with another space. Implementation note: we don't know if the argument vec space is a handle to another std::vector space or the contents of a handle, and we want the operation to work the same in either case. We can make this work as follows: have the argument check compatibility with the contents of this handle. If the argument is a handle, the process will be repeated, interchanging places again so that both handles are dereferenced. If the argument is not a handle, then it ends up comparing to the concrete contents of this handle, giving the same results. |
|
|||||||||
|
Tell if vectors of this space are in core.
|
|
||||||||||
|
Test equality between two spaces.
|
|
||||||||||
|
Test inequality of two spaces.
|
|
||||||||||
|
Test whether the space contains a given std::vector.
|
|
|||||||||
|
Return the number of std::vector space subblocks.
|
|
||||||||||
|
Get the k-th subblock where (
|
|
||||||||||||||||
|
Set the k-th subblock where (
|
|
||||||||||
|
Create a member.
|
|
||||||||||
|
Create a product space given an array of std::vector spaces blocks.
|
|
||||||||||
|
Create a product space given a single std::vector space block.
|
|
||||||||||||||||
|
Create a product space given two std::vector space blocks.
|
|
||||||||||||||||||||
|
Create a product space given three std::vector space blocks.
|
|
||||||||||
|
Returns the lowest global index accessible on this processor. This function will throw an std::exception if the space is not a SpmdVectorSpaceBase. Preconditions:
|
|
||||||||||
|
Return the number of elements owned by this processor. This function will throw an std::exception if the space is not a SpmdVectorSpaceBase. Preconditions:
|
|
||||||||||||||||
|
Test whether a specified index is local to this processor.
|
|
||||||||||
|
Test whether a std::vector space is an atomic SPMD object.
|
1.3.9.1