Xpetra_TpetraImport.hpp
Go to the documentation of this file.
1 // @HEADER
2 //
3 // ***********************************************************************
4 //
5 // Xpetra: A linear algebra interface package
6 // Copyright 2012 Sandia Corporation
7 //
8 // Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9 // the U.S. Government retains certain rights in this software.
10 //
11 // Redistribution and use in source and binary forms, with or without
12 // modification, are permitted provided that the following conditions are
13 // met:
14 //
15 // 1. Redistributions of source code must retain the above copyright
16 // notice, this list of conditions and the following disclaimer.
17 //
18 // 2. Redistributions in binary form must reproduce the above copyright
19 // notice, this list of conditions and the following disclaimer in the
20 // documentation and/or other materials provided with the distribution.
21 //
22 // 3. Neither the name of the Corporation nor the names of the
23 // contributors may be used to endorse or promote products derived from
24 // this software without specific prior written permission.
25 //
26 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 //
38 // Questions? Contact
39 // Jonathan Hu (jhu@sandia.gov)
40 // Andrey Prokopenko (aprokop@sandia.gov)
41 // Ray Tuminaro (rstumin@sandia.gov)
42 //
43 // ***********************************************************************
44 //
45 // @HEADER
46 #ifndef XPETRA_TPETRAIMPORT_HPP
47 #define XPETRA_TPETRAIMPORT_HPP
48 
49 /* this file is automatically generated - do not edit (see script/tpetra.py) */
50 
52 
53 #include "Xpetra_Import.hpp"
54 #include "Xpetra_Exceptions.hpp"
55 
56 #include "Xpetra_TpetraMap.hpp"
57 #include "Tpetra_Import.hpp"
58 
59 namespace Xpetra {
60 
61  // TODO: move that elsewhere
62  template <class LocalOrdinal, class GlobalOrdinal, class Node>
63  const Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node> & toTpetra(const Import<LocalOrdinal,GlobalOrdinal,Node> &);
64 
65  template <class LocalOrdinal, class GlobalOrdinal, class Node>
66  RCP<const Import<LocalOrdinal,GlobalOrdinal,Node> > toXpetra(const RCP<const Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node> > &import);
67  //
68 
69  template <class LocalOrdinal = Import<>::local_ordinal_type,
70  class GlobalOrdinal = typename Import<LocalOrdinal>::global_ordinal_type,
73  : public Import<LocalOrdinal, GlobalOrdinal, Node>
74  {
75 
76  public:
77 
80 
82 
83 
86  : import_(Teuchos::rcp(new Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(source), toTpetra(target)))) { }
87 
90  : import_(Teuchos::rcp(new Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(source), toTpetra(target), plist))) { }
91 
94  : import_(Teuchos::rcp(new Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(import)))) { }
95 
98 
100 
102 
103 
105  size_t getNumSameIDs() const { XPETRA_MONITOR("TpetraImport::getNumSameIDs"); return import_->getNumSameIDs(); }
106 
108  size_t getNumPermuteIDs() const { XPETRA_MONITOR("TpetraImport::getNumPermuteIDs"); return import_->getNumPermuteIDs(); }
109 
111  ArrayView< const LocalOrdinal > getPermuteFromLIDs() const { XPETRA_MONITOR("TpetraImport::getPermuteFromLIDs"); return import_->getPermuteFromLIDs(); }
112 
114  ArrayView< const LocalOrdinal > getPermuteToLIDs() const { XPETRA_MONITOR("TpetraImport::getPermuteToLIDs"); return import_->getPermuteToLIDs(); }
115 
117  size_t getNumRemoteIDs() const { XPETRA_MONITOR("TpetraImport::getNumRemoteIDs"); return import_->getNumRemoteIDs(); }
118 
120  ArrayView< const LocalOrdinal > getRemoteLIDs() const { XPETRA_MONITOR("TpetraImport::getRemoteLIDs"); return import_->getRemoteLIDs(); }
121 
123  size_t getNumExportIDs() const { XPETRA_MONITOR("TpetraImport::getNumExportIDs"); return import_->getNumExportIDs(); }
124 
126  ArrayView< const LocalOrdinal > getExportLIDs() const { XPETRA_MONITOR("TpetraImport::getExportLIDs"); return import_->getExportLIDs(); }
127 
129  ArrayView< const int > getExportPIDs() const { XPETRA_MONITOR("TpetraImport::getExportPIDs"); return import_->getExportPIDs(); }
130 
132  Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const { XPETRA_MONITOR("TpetraImport::getSourceMap"); return toXpetra(import_->getSourceMap()); }
133 
135  Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const { XPETRA_MONITOR("TpetraImport::getTargetMap"); return toXpetra(import_->getTargetMap()); }
136 
138 
140 
141 
143  void print(std::ostream &os) const { XPETRA_MONITOR("TpetraImport::print"); import_->print(os); }
144 
146 
148 
149 
151  TpetraImport(const RCP<const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import) : import_(import) { }
152 
154 
156 
157  private:
158 
160 
161  }; // TpetraImport class
162 
163 #ifdef HAVE_XPETRA_EPETRA
164 
165 #if ((defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_INT))) || \
166  (!defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_INT))))
167 
168  // stub implementation for GO=int and NO=EpetraNode
169  template <>
170  class TpetraImport<int, int, EpetraNode> : public Import<int, int, EpetraNode>
171  {
172 
173  public:
174  typedef int LocalOrdinal;
175  typedef int GlobalOrdinal;
176  typedef EpetraNode Node;
177 
180 
182 
183 
187  }
188 
192  }
193 
197  }
198 
201 
203 
205 
206 
208  size_t getNumSameIDs() const { return 0; }
209 
211  size_t getNumPermuteIDs() const { return 0; }
212 
215 
218 
220  size_t getNumRemoteIDs() const { return 0; }
221 
224 
226  size_t getNumExportIDs() const { return 0; }
227 
230 
233 
236 
239 
241 
243 
244 
246  void print(std::ostream &os) const { /* noop */ }
247 
249 
251 
252 
254  TpetraImport(const RCP<const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import) {
256  }
257 
259 
261 
262  }; // TpetraImport class (stub implementation for GO=int, NO=EpetraNode)
263 #endif
264 
265 #if ((defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_LONG_LONG))) || \
266  (!defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_LONG_LONG))))
267 
268  // stub implementation for GO=long long and NO=EpetraNode
269  template <>
270  class TpetraImport<int, long long, EpetraNode> : public Import<int, long long, EpetraNode>
271  {
272 
273  public:
274  typedef int LocalOrdinal;
275  typedef long long GlobalOrdinal;
276  typedef EpetraNode Node;
277 
280 
282 
283 
287  }
288 
292  }
293 
297  }
298 
301 
303 
305 
306 
308  size_t getNumSameIDs() const { return 0; }
309 
311  size_t getNumPermuteIDs() const { return 0; }
312 
315 
318 
320  size_t getNumRemoteIDs() const { return 0; }
321 
324 
326  size_t getNumExportIDs() const { return 0; }
327 
330 
333 
336 
339 
341 
343 
344 
346  void print(std::ostream &os) const { /* noop */ }
347 
349 
351 
352 
354  TpetraImport(const RCP<const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import) {
356  }
357 
359 
361 
362  }; // TpetraImport class (stub implementation for GO=long long, NO=EpetraNode)
363 #endif
364 
365 #endif // HAVE_XPETRA_EPETRA
366 
367  // TODO: move that elsewhere
368  template <class LocalOrdinal, class GlobalOrdinal, class Node>
369  const Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node> & toTpetra(const Import<LocalOrdinal,GlobalOrdinal,Node> &import) {
370  // TODO: throw exception
371  const TpetraImport<LocalOrdinal,GlobalOrdinal,Node> & tpetraImport = dynamic_cast<const TpetraImport<LocalOrdinal,GlobalOrdinal,Node> &>(import);
372  return *tpetraImport.getTpetra_Import();
373  }
374 
375  template <class LocalOrdinal, class GlobalOrdinal, class Node>
376  RCP<const Import<LocalOrdinal,GlobalOrdinal,Node> > toXpetra(const RCP< const Tpetra::Import<LocalOrdinal,GlobalOrdinal,Node > >& import) {
377  if (!import.is_null())
379 
380  return Teuchos::null;
381  }
382 
383 
384 } // Xpetra namespace
385 
386 #define XPETRA_TPETRAIMPORT_SHORT
387 #endif // XPETRA_TPETRAIMPORT_HPP
Xpetra::TpetraImport< int, int, EpetraNode >::~TpetraImport
~TpetraImport()
Destructor.
Definition: Xpetra_TpetraImport.hpp:200
is_null
bool is_null(const boost::shared_ptr< T > &p)
Xpetra::TpetraImport
Definition: Xpetra_TpetraImport.hpp:72
Kokkos::Compat::KokkosSerialWrapperNode
Definition: Kokkos_SerialNode.hpp:57
Xpetra::TpetraImport::~TpetraImport
~TpetraImport()
Destructor.
Definition: Xpetra_TpetraImport.hpp:97
Xpetra::TpetraImport< int, int, EpetraNode >::GlobalOrdinal
int GlobalOrdinal
Definition: Xpetra_TpetraImport.hpp:175
Xpetra::TpetraImport< int, int, EpetraNode >::getNumExportIDs
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
Definition: Xpetra_TpetraImport.hpp:226
Xpetra
Xpetra namespace
Definition: Xpetra_BlockedCrsMatrix.hpp:86
Xpetra::TpetraImport< int, int, EpetraNode >::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraImport.hpp:179
Xpetra::TpetraImport::print
void print(std::ostream &os) const
Print the Import's data to the given output stream.
Definition: Xpetra_TpetraImport.hpp:143
Xpetra::TpetraImport::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraImport.hpp:120
Xpetra::TpetraImport< int, long long, EpetraNode >::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraImport.hpp:279
Xpetra::TpetraImport::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraImport.hpp:129
Xpetra::TpetraImport< int, long long, EpetraNode >::~TpetraImport
~TpetraImport()
Destructor.
Definition: Xpetra_TpetraImport.hpp:300
Xpetra::TpetraImport< int, int, EpetraNode >::LocalOrdinal
int LocalOrdinal
Definition: Xpetra_TpetraImport.hpp:174
Xpetra::TpetraImport< int, long long, EpetraNode >::Node
EpetraNode Node
Definition: Xpetra_TpetraImport.hpp:276
Xpetra::toTpetra
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toTpetra(const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
Definition: Xpetra_TpetraCrsGraph.hpp:338
Xpetra::TpetraImport< int, long long, EpetraNode >::LocalOrdinal
int LocalOrdinal
Definition: Xpetra_TpetraImport.hpp:274
Xpetra::TpetraImport< int, int, EpetraNode >::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraImport.hpp:223
Xpetra_Import.hpp
Xpetra::TpetraImport< int, int, EpetraNode >::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraImport.hpp:220
Xpetra::TpetraImport::getExportLIDs
ArrayView< const LocalOrdinal > getExportLIDs() const
List of entries in the source Map that will be sent to other processes.
Definition: Xpetra_TpetraImport.hpp:126
Xpetra::TpetraImport::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct an Import from the source and target Maps.
Definition: Xpetra_TpetraImport.hpp:85
Xpetra::TpetraImport::TpetraImport
TpetraImport(const Import< LocalOrdinal, GlobalOrdinal, Node > &import)
Copy constructor.
Definition: Xpetra_TpetraImport.hpp:93
Xpetra::TpetraImport< int, int, EpetraNode >::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:217
Xpetra::TpetraImport< int, int, EpetraNode >::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct an Import from the source and target Maps.
Definition: Xpetra_TpetraImport.hpp:185
Xpetra::toXpetra
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
Definition: Xpetra_EpetraCrsGraph.cpp:168
Xpetra::TpetraImport< int, long long, EpetraNode >::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraImport.hpp:332
Xpetra::TpetraImport< int, int, EpetraNode >::TpetraImport
TpetraImport(const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import)
TpetraImport constructor to wrap a Tpetra::Import object.
Definition: Xpetra_TpetraImport.hpp:254
rcp
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Xpetra::TpetraImport< int, int, EpetraNode >::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraImport.hpp:208
Xpetra::TpetraImport< int, long long, EpetraNode >::TpetraImport
TpetraImport(const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import)
TpetraImport constructor to wrap a Tpetra::Import object.
Definition: Xpetra_TpetraImport.hpp:354
Xpetra::TpetraImport::import_
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > import_
Definition: Xpetra_TpetraImport.hpp:159
Teuchos::ArrayView
Xpetra::Map
Definition: Xpetra_Map.hpp:90
Xpetra::Import
Definition: Xpetra_Import.hpp:62
Xpetra::Import::node_type
Node node_type
Definition: Xpetra_Import.hpp:68
Teuchos::RCP
Xpetra::TpetraImport::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The Target Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:135
Xpetra::TpetraImport< int, int, EpetraNode >::getTpetra_Import
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Import() const
Definition: Xpetra_TpetraImport.hpp:258
Xpetra::TpetraImport< int, long long, EpetraNode >::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraImport.hpp:323
Xpetra::TpetraImport::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:114
Xpetra_TpetraMap.hpp
Xpetra::TpetraImport::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:111
Xpetra::TpetraImport< int, int, EpetraNode >::Node
EpetraNode Node
Definition: Xpetra_TpetraImport.hpp:176
Xpetra::TpetraImport< int, long long, EpetraNode >::getExportLIDs
ArrayView< const LocalOrdinal > getExportLIDs() const
List of entries in the source Map that will be sent to other processes.
Definition: Xpetra_TpetraImport.hpp:329
Xpetra::TpetraImport< int, int, EpetraNode >::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The Source Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:235
Xpetra::TpetraImport< int, int, EpetraNode >::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraImport.hpp:232
Xpetra::TpetraImport< int, int, EpetraNode >::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The Target Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:238
Xpetra::TpetraImport::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target, const Teuchos::RCP< Teuchos::ParameterList > &plist)
Constructor (with list of parameters).
Definition: Xpetra_TpetraImport.hpp:89
Xpetra::TpetraImport::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraImport.hpp:105
XPETRA_TPETRA_ETI_EXCEPTION
#define XPETRA_TPETRA_ETI_EXCEPTION(cl, obj, go, node)
Definition: Xpetra_Exceptions.hpp:79
Xpetra::TpetraImport::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraImport.hpp:79
Xpetra::TpetraImport< int, int, EpetraNode >::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target, const Teuchos::RCP< Teuchos::ParameterList > &plist)
Constructor (with list of parameters).
Definition: Xpetra_TpetraImport.hpp:190
Xpetra::TpetraImport< int, long long, EpetraNode >::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:314
Xpetra::TpetraImport::getNumExportIDs
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
Definition: Xpetra_TpetraImport.hpp:123
Xpetra::TpetraImport< int, long long, EpetraNode >::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target, const Teuchos::RCP< Teuchos::ParameterList > &plist)
Constructor (with list of parameters).
Definition: Xpetra_TpetraImport.hpp:290
Xpetra::TpetraImport< int, long long, EpetraNode >::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraImport.hpp:311
Xpetra::TpetraImport< int, int, EpetraNode >::TpetraImport
TpetraImport(const Import< LocalOrdinal, GlobalOrdinal, Node > &import)
Copy constructor.
Definition: Xpetra_TpetraImport.hpp:195
Xpetra::TpetraImport< int, long long, EpetraNode >::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraImport.hpp:320
Xpetra::TpetraImport< int, long long, EpetraNode >::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:317
Xpetra::TpetraImport< int, long long, EpetraNode >::TpetraImport
TpetraImport(const Import< LocalOrdinal, GlobalOrdinal, Node > &import)
Copy constructor.
Definition: Xpetra_TpetraImport.hpp:295
Xpetra::TpetraImport< int, int, EpetraNode >::getExportLIDs
ArrayView< const LocalOrdinal > getExportLIDs() const
List of entries in the source Map that will be sent to other processes.
Definition: Xpetra_TpetraImport.hpp:229
Xpetra_TpetraConfigDefs.hpp
Xpetra::TpetraImport::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraImport.hpp:117
Xpetra::TpetraImport< int, long long, EpetraNode >::getNumExportIDs
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
Definition: Xpetra_TpetraImport.hpp:326
Xpetra::TpetraImport< int, long long, EpetraNode >::getTpetra_Import
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Import() const
Definition: Xpetra_TpetraImport.hpp:358
Xpetra_Exceptions.hpp
Xpetra::TpetraImport< int, long long, EpetraNode >::TpetraImport
TpetraImport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct an Import from the source and target Maps.
Definition: Xpetra_TpetraImport.hpp:285
Xpetra::TpetraImport::TpetraImport
TpetraImport(const RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > &import)
TpetraImport constructor to wrap a Tpetra::Import object.
Definition: Xpetra_TpetraImport.hpp:151
Xpetra::TpetraImport< int, int, EpetraNode >::print
void print(std::ostream &os) const
Print the Import's data to the given output stream.
Definition: Xpetra_TpetraImport.hpp:246
Xpetra::TpetraImport< int, long long, EpetraNode >::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The Source Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:335
Xpetra::TpetraImport::getTpetra_Import
RCP< const Tpetra::Import< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Import() const
Definition: Xpetra_TpetraImport.hpp:153
Xpetra::TpetraImport< int, long long, EpetraNode >::print
void print(std::ostream &os) const
Print the Import's data to the given output stream.
Definition: Xpetra_TpetraImport.hpp:346
Xpetra::TpetraImport< int, long long, EpetraNode >::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The Target Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:338
Xpetra::TpetraImport< int, long long, EpetraNode >::GlobalOrdinal
long long GlobalOrdinal
Definition: Xpetra_TpetraImport.hpp:275
Xpetra::TpetraImport::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraImport.hpp:108
Xpetra::TpetraImport< int, int, EpetraNode >::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraImport.hpp:214
Xpetra::TpetraImport< int, int, EpetraNode >::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraImport.hpp:211
XPETRA_MONITOR
#define XPETRA_MONITOR(funcName)
Definition: Xpetra_ConfigDefs.hpp:128
Xpetra::TpetraImport< int, long long, EpetraNode >::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraImport.hpp:308
Xpetra::Import::global_ordinal_type
GlobalOrdinal global_ordinal_type
Definition: Xpetra_Import.hpp:67
Xpetra::TpetraImport::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The Source Map used to construct this Import object.
Definition: Xpetra_TpetraImport.hpp:132