Tpetra parallel linear algebra
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
core
src
Tpetra_Directory_decl.hpp
1
// @HEADER
2
// *****************************************************************************
3
// Tpetra: Templated Linear Algebra Services Package
4
//
5
// Copyright 2008 NTESS and the Tpetra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef TPETRA_DIRECTORY_DECL_HPP
11
#define TPETRA_DIRECTORY_DECL_HPP
12
13
#include "Tpetra_ConfigDefs.hpp"
14
#include "
Tpetra_Map_decl.hpp
"
15
#include "
Tpetra_DirectoryImpl_decl.hpp
"
16
#include "
Tpetra_TieBreak.hpp
"
17
#include <Teuchos_Describable.hpp>
18
19
namespace
Tpetra
{
20
91
template
<
class
LocalOrdinal,
92
class
GlobalOrdinal,
93
class
Node>
94
class
Directory :
public
Teuchos::Describable {
95
public
:
97
typedef
Map<LocalOrdinal, GlobalOrdinal, Node>
map_type
;
98
100
101
106
Directory
();
107
109
~Directory
();
110
112
void
initialize
(
const
map_type
& map);
113
115
void
116
initialize
(
const
map_type
& map,
117
const
Tpetra::Details::TieBreak<LocalOrdinal, GlobalOrdinal>
& tieBreak);
118
120
bool
initialized
()
const
;
121
140
141
143
145
std::string
description
()
const
;
146
148
150
176
LookupStatus
177
getDirectoryEntries
(
const
map_type
& map,
178
const
Teuchos::ArrayView<const GlobalOrdinal>& globalIDs,
179
const
Teuchos::ArrayView<int>& nodeIDs)
const
;
180
216
LookupStatus
217
getDirectoryEntries
(
const
map_type
& map,
218
const
Teuchos::ArrayView<const GlobalOrdinal>& globalIDs,
219
const
Teuchos::ArrayView<int>& nodeIDs,
220
const
Teuchos::ArrayView<LocalOrdinal>& localIDs)
const
;
221
228
bool
isOneToOne
(
const
map_type
& map)
const
;
229
231
private
:
238
typedef ::Tpetra::Details::Directory<LocalOrdinal, GlobalOrdinal, Node> base_type;
239
244
const
base_type* impl_;
245
247
Directory
(
const
Directory<LocalOrdinal, GlobalOrdinal, Node>& directory);
248
249
template
<
class
LO,
class
GO,
class
N>
250
friend
class
Directory;
251
253
Directory<LocalOrdinal, GlobalOrdinal, Node>&
254
operator=(
const
Directory<LocalOrdinal, GlobalOrdinal, Node>& source);
255
};
// class Directory
256
257
}
// namespace Tpetra
258
259
#endif
// TPETRA_DIRECTORY_DECL_HPP
Tpetra_DirectoryImpl_decl.hpp
Declaration of implementation details of Tpetra::Directory.
Tpetra_Map_decl.hpp
Declaration of the Tpetra::Map class and related nonmember constructors.
Tpetra_TieBreak.hpp
Interface for breaking ties in ownership.
Tpetra::Details::TieBreak
Interface for breaking ties in ownership.
Definition
Tpetra_TieBreak.hpp:38
Tpetra::Directory::description
std::string description() const
A one-line human-readable description of this object.
Definition
Tpetra_Directory_def.hpp:226
Tpetra::Directory::isOneToOne
bool isOneToOne(const map_type &map) const
Whether the Directory's input Map is (globally) one to one.
Tpetra::Directory::getDirectoryEntries
LookupStatus getDirectoryEntries(const map_type &map, const Teuchos::ArrayView< const GlobalOrdinal > &globalIDs, const Teuchos::ArrayView< int > &nodeIDs) const
Given a global ID list, return the list of their owning process IDs.
Tpetra::Directory::~Directory
~Directory()
Destructor.
Definition
Tpetra_Directory_def.hpp:25
Tpetra::Directory::getDirectoryEntries
LookupStatus getDirectoryEntries(const map_type &map, const Teuchos::ArrayView< const GlobalOrdinal > &globalIDs, const Teuchos::ArrayView< int > &nodeIDs, const Teuchos::ArrayView< LocalOrdinal > &localIDs) const
Given a global ID list, return a list of their owning process IDs and their corresponding local IDs.
Tpetra::Directory::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
Type of the Map specialization to give to the constructor.
Definition
Tpetra_Directory_decl.hpp:97
Tpetra::Directory::initialize
void initialize(const map_type &map)
Initialize the Directory with its Map.
Tpetra::Directory::initialized
bool initialized() const
Whether the Directory is initialized.
Definition
Tpetra_Directory_def.hpp:33
Tpetra::Directory::Directory
Directory()
Default constructor: the only one you should use.
Definition
Tpetra_Directory_def.hpp:21
Tpetra::Directory::initialize
void initialize(const map_type &map, const Tpetra::Details::TieBreak< LocalOrdinal, GlobalOrdinal > &tieBreak)
Initialize the Directory, with its Map and a TieBreak object.
Tpetra::Map
A parallel distribution of indices over processes.
Definition
Tpetra_Map_decl.hpp:197
Tpetra
Namespace Tpetra contains the class and methods constituting the Tpetra library.
Tpetra::LookupStatus
LookupStatus
Return status of Map remote index lookup (getRemoteIndexList()).
Definition
Tpetra_ConfigDefs.hpp:85
Generated by
1.17.0