|
Tpetra Matrix/Vector Services
Version of the Day
|
Implementation of Directory for a distributed contiguous Map. More...
#include <Tpetra_DirectoryImpl_decl.hpp>

Public Member Functions | |
| DistributedContiguousDirectory (const map_type &map) | |
| Constructor. | |
| virtual bool | isOneToOne (const Teuchos::Comm< int > &) const |
| Whether the Directory's input Map is (globally) one to one. | |
| LookupStatus | getEntries (const map_type &map, const Teuchos::ArrayView< const GlobalOrdinal > &globalIDs, const Teuchos::ArrayView< int > &nodeIDs, const Teuchos::ArrayView< LocalOrdinal > &localIDs, const bool computeLIDs) const |
Implementation of Teuchos::Describable. | |
| std::string | description () const |
| A one-line human-readable description of this object. | |
Protected Member Functions | |
| LookupStatus | getEntriesImpl (const map_type &map, const Teuchos::ArrayView< const GlobalOrdinal > &globalIDs, const Teuchos::ArrayView< int > &nodeIDs, const Teuchos::ArrayView< LocalOrdinal > &localIDs, const bool computeLIDs) const |
| Find process IDs and (optionally) local IDs for the given global IDs. | |
Implementation of Directory for a distributed contiguous Map.
Definition at line 260 of file Tpetra_DirectoryImpl_decl.hpp.
| Tpetra::Details::DistributedContiguousDirectory< LO, GO, NT >::DistributedContiguousDirectory | ( | const map_type & | map | ) |
Constructor.
Definition at line 294 of file Tpetra_DirectoryImpl_def.hpp.
| virtual bool Tpetra::Details::DistributedContiguousDirectory< LocalOrdinal, GlobalOrdinal, NodeType >::isOneToOne | ( | const Teuchos::Comm< int > & | comm | ) | const [inline, virtual] |
Whether the Directory's input Map is (globally) one to one.
This method should always be treated as a collective on all processes in the given communicator, which must be the same as the input Map's communicator. Not all implementations necessarily communicate.
Implements Tpetra::Details::Directory< LocalOrdinal, GlobalOrdinal, NodeType >.
Definition at line 275 of file Tpetra_DirectoryImpl_decl.hpp.
| std::string Tpetra::Details::DistributedContiguousDirectory< LO, GO, NT >::description | ( | ) | const |
A one-line human-readable description of this object.
Definition at line 369 of file Tpetra_DirectoryImpl_def.hpp.
| LookupStatus Tpetra::Details::DistributedContiguousDirectory< LO, GO, NT >::getEntriesImpl | ( | const map_type & | map, |
| const Teuchos::ArrayView< const GlobalOrdinal > & | globalIDs, | ||
| const Teuchos::ArrayView< int > & | nodeIDs, | ||
| const Teuchos::ArrayView< LocalOrdinal > & | localIDs, | ||
| const bool | computeLIDs | ||
| ) | const [protected, virtual] |
Find process IDs and (optionally) local IDs for the given global IDs.
Implements Tpetra::Details::Directory< LocalOrdinal, GlobalOrdinal, NodeType >.
Definition at line 425 of file Tpetra_DirectoryImpl_def.hpp.
| LookupStatus Tpetra::Details::Directory< LO, GO, NT >::getEntries | ( | const map_type & | map, |
| const Teuchos::ArrayView< const GlobalOrdinal > & | globalIDs, | ||
| const Teuchos::ArrayView< int > & | nodeIDs, | ||
| const Teuchos::ArrayView< LocalOrdinal > & | localIDs, | ||
| const bool | computeLIDs | ||
| ) | const [inherited] |
Find process IDs and (optionally) local IDs for the given global IDs.
| map | [in] The Directory's Map. This must be the same as given to the Directory's constructor. Directory may not keep a reference to the Map, in order to avoid circular references between a Map and its Directory. |
| globalIDs | [in] The global IDs for which to find process IDs (and optionally local IDs). |
| nodeIDs | [out] The process IDs corresponding to the given global IDs. If a global ID does not belong to any process, the corresponding entry of nodeIDs will be -1. |
| localIDs | [out] If computeLIDs is true, we fill this with the local IDs corresponding to the given global IDs. If a given global ID does not correspond to a local ID, the corresponding entry will be Teuchos::OrdinalTraits<LocalOrdinal>::invalid(). |
| computeLIDs | [in] Whether to fill in localIDs. |
Definition at line 72 of file Tpetra_DirectoryImpl_def.hpp.
1.7.6.1