Xpetra_TpetraExport.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_TPETRAEXPORT_HPP
47 #define XPETRA_TPETRAEXPORT_HPP
48 
49 /* this file is automatically generated - do not edit (see script/tpetra.py) */
50 
52 
53 #include "Xpetra_Export.hpp"
54 #include "Xpetra_Exceptions.hpp"
55 
56 #include "Xpetra_TpetraMap.hpp"
57 #include "Tpetra_Export.hpp"
58 
59 // Note: 'export' is a reserved keyword in C++. Do not use 'export' as a variable name.
60 
61 namespace Xpetra {
62 
63  // TODO: move that elsewhere
64  template <class LocalOrdinal, class GlobalOrdinal, class Node>
65  const Tpetra::Export<LocalOrdinal,GlobalOrdinal,Node> & toTpetra(const Export<LocalOrdinal,GlobalOrdinal,Node> &);
66 
67  template <class LocalOrdinal, class GlobalOrdinal, class Node>
68  RCP<const Export<LocalOrdinal,GlobalOrdinal,Node> > toXpetra(const RCP<const Tpetra::Export<LocalOrdinal,GlobalOrdinal,Node> >& exp);
69 
70  template <class LocalOrdinal = Export<>::local_ordinal_type,
71  class GlobalOrdinal = typename Export<LocalOrdinal>::global_ordinal_type,
74  : public Export<LocalOrdinal, GlobalOrdinal, Node>
75  {
76 
77  public:
78 
81 
83 
84 
87  : export_(Teuchos::rcp(new Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(source), toTpetra(target)))) { }
88 
91  : export_(Teuchos::rcp(new Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(source), toTpetra(target), plist))) { }
92 
95  : export_(Teuchos::rcp(new Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node >(toTpetra(rhs)))) { }
96 
99 
101 
103 
104 
106  size_t getNumSameIDs() const { XPETRA_MONITOR("TpetraExport::getNumSameIDs"); return export_->getNumSameIDs(); }
107 
109  size_t getNumPermuteIDs() const { XPETRA_MONITOR("TpetraExport::getNumPermuteIDs"); return export_->getNumPermuteIDs(); }
110 
112  ArrayView< const LocalOrdinal > getPermuteFromLIDs() const { XPETRA_MONITOR("TpetraExport::getPermuteFromLIDs"); return export_->getPermuteFromLIDs(); }
113 
115  ArrayView< const LocalOrdinal > getPermuteToLIDs() const { XPETRA_MONITOR("TpetraExport::getPermuteToLIDs"); return export_->getPermuteToLIDs(); }
116 
118  size_t getNumRemoteIDs() const { XPETRA_MONITOR("TpetraExport::getNumRemoteIDs"); return export_->getNumRemoteIDs(); }
119 
121  ArrayView< const LocalOrdinal > getRemoteLIDs() const { XPETRA_MONITOR("TpetraExport::getRemoteLIDs"); return export_->getRemoteLIDs(); }
122 
124  size_t getNumExportIDs() const { XPETRA_MONITOR("TpetraExport::getNumExportIDs"); return export_->getNumExportIDs(); }
125 
127  ArrayView< const LocalOrdinal > getExportLIDs() const { XPETRA_MONITOR("TpetraExport::getExportLIDs"); return export_->getExportLIDs(); }
128 
130  ArrayView< const int > getExportPIDs() const { XPETRA_MONITOR("TpetraExport::getExportPIDs"); return export_->getExportPIDs(); }
131 
133  Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const { XPETRA_MONITOR("TpetraExport::getSourceMap"); return toXpetra(export_->getSourceMap()); }
134 
136  Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const { XPETRA_MONITOR("TpetraExport::getTargetMap"); return toXpetra(export_->getTargetMap()); }
137 
139 
141 
142 
144  void print(std::ostream &os) const { XPETRA_MONITOR("TpetraExport::print"); export_->print(os); }
145 
147 
149 
150 
152  TpetraExport(const RCP<const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp) : export_(exp) { }
153 
155 
157 
158  private:
159 
161 
162  }; // TpetraExport class
163 
164 #ifdef HAVE_XPETRA_EPETRA
165 
166 #if ((defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_INT))) || \
167  (!defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_INT))))
168 
169  // stub implementation for GO=int and NO=EpetraNode
170  template <>
171  class TpetraExport<int, int, EpetraNode> : public Export<int, int, EpetraNode>
172  {
173 
174  public:
175  typedef int LocalOrdinal;
176  typedef int GlobalOrdinal;
177  typedef EpetraNode Node;
178 
181 
183 
184 
188  }
189 
193  }
194 
198  }
199 
202 
204 
206 
207 
209  size_t getNumSameIDs() const { return 0; }
210 
212  size_t getNumPermuteIDs() const { return 0; }
213 
216 
219 
221  size_t getNumRemoteIDs() const { return 0; }
222 
225 
227  size_t getNumExportIDs() const { return 0; }
228 
231 
234 
237 
240 
242 
244 
245 
247  void print(std::ostream &os) const { /* noop */ }
248 
250 
252 
253 
255  TpetraExport(const RCP<const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp) {
257  }
258 
260 
262 
263  }; // TpetraExport class (specialization for LO=GO=int)
264 #endif
265 
266 #if ((defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_OPENMP) || !defined(HAVE_TPETRA_INST_INT_LONG_LONG))) || \
267  (!defined(EPETRA_HAVE_OMP) && (!defined(HAVE_TPETRA_INST_SERIAL) || !defined(HAVE_TPETRA_INST_INT_LONG_LONG))))
268 
269  // stub implementation for GO=long long and NO=EpetraNode
270  template <>
271  class TpetraExport<int, long long, EpetraNode> : public Export<int, long long, EpetraNode>
272  {
273 
274  public:
275  typedef int LocalOrdinal;
276  typedef long long GlobalOrdinal;
277  typedef EpetraNode Node;
278 
281 
283 
284 
288  }
289 
293  }
294 
298  }
299 
302 
304 
306 
307 
309  size_t getNumSameIDs() const { return 0; }
310 
312  size_t getNumPermuteIDs() const { return 0; }
313 
316 
319 
321  size_t getNumRemoteIDs() const { return 0; }
322 
325 
327  size_t getNumExportIDs() const { return 0; }
328 
331 
334 
337 
340 
342 
344 
345 
347  void print(std::ostream &os) const { /* noop */ }
348 
350 
352 
353 
355  TpetraExport(const RCP<const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp) {
357  }
358 
360 
362 
363  }; // TpetraExport class (specialization for GO=long long, NO=EpetraNode)
364 #endif
365 
366 #endif // HAVE_XPETRA_EPETRA
367 
368  // TODO: move that elsewhere
369  template <class LocalOrdinal, class GlobalOrdinal, class Node>
370  const Tpetra::Export<LocalOrdinal,GlobalOrdinal,Node> & toTpetra(const Export<LocalOrdinal,GlobalOrdinal,Node> &exp) {
371  // TODO: throw exception
373  return *tpetraExport.getTpetra_Export();
374  }
375 
376  template<class LocalOrdinal, class GlobalOrdinal, class Node>
377  RCP<const Export<LocalOrdinal,GlobalOrdinal,Node> > toXpetra(const RCP<const Tpetra::Export<LocalOrdinal,GlobalOrdinal,Node> >& exp) {
378  if (!exp.is_null())
380 
381  return Teuchos::null;
382  }
383 } // Xpetra namespace
384 
385 #define XPETRA_TPETRAEXPORT_SHORT
386 #endif // XPETRA_TPETRAEXPORT_HPP
Xpetra::TpetraExport< int, int, EpetraNode >::Node
EpetraNode Node
Definition: Xpetra_TpetraExport.hpp:177
Xpetra::TpetraExport< int, int, EpetraNode >::LocalOrdinal
int LocalOrdinal
Definition: Xpetra_TpetraExport.hpp:175
Kokkos::Compat::KokkosSerialWrapperNode
Definition: Kokkos_SerialNode.hpp:57
Xpetra::TpetraExport< int, long long, EpetraNode >::getTpetra_Export
RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Export() const
Definition: Xpetra_TpetraExport.hpp:359
Xpetra::TpetraExport< int, long long, EpetraNode >::TpetraExport
TpetraExport(const Export< LocalOrdinal, GlobalOrdinal, Node > &rhs)
Copy constructor.
Definition: Xpetra_TpetraExport.hpp:296
Xpetra::TpetraExport::getTpetra_Export
RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Export() const
Definition: Xpetra_TpetraExport.hpp:154
Xpetra::TpetraExport< int, int, EpetraNode >::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraExport.hpp:212
Xpetra::TpetraExport::getExportLIDs
ArrayView< const LocalOrdinal > getExportLIDs() const
List of entries in the source Map that will be sent to other processes.
Definition: Xpetra_TpetraExport.hpp:127
Xpetra::TpetraExport< int, int, EpetraNode >::TpetraExport
TpetraExport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map.
Definition: Xpetra_TpetraExport.hpp:186
Xpetra
Xpetra namespace
Definition: Xpetra_BlockedCrsMatrix.hpp:86
Xpetra::TpetraExport< int, long long, EpetraNode >::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraExport.hpp:333
Xpetra::TpetraExport< int, long long, EpetraNode >::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:315
Xpetra::TpetraExport< int, int, EpetraNode >::print
void print(std::ostream &os) const
Print the Export's data to the given output stream.
Definition: Xpetra_TpetraExport.hpp:247
Xpetra::TpetraExport::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraExport.hpp:121
Xpetra::toTpetra
RCP< const Tpetra::CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > toTpetra(const RCP< const CrsGraph< LocalOrdinal, GlobalOrdinal, Node > > &graph)
Definition: Xpetra_TpetraCrsGraph.hpp:338
Xpetra::TpetraExport< int, int, EpetraNode >::TpetraExport
TpetraExport(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_TpetraExport.hpp:191
Xpetra::TpetraExport< int, long long, EpetraNode >::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The source Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:336
Xpetra::TpetraExport< int, int, EpetraNode >::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraExport.hpp:221
Xpetra::TpetraExport< int, int, EpetraNode >::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraExport.hpp:180
Xpetra::Export::node_type
Node node_type
Definition: Xpetra_Export.hpp:68
Xpetra::TpetraExport< int, int, EpetraNode >::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The target Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:239
Xpetra::TpetraExport::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraExport.hpp:109
Xpetra::TpetraExport< int, long long, EpetraNode >::TpetraExport
TpetraExport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map.
Definition: Xpetra_TpetraExport.hpp:286
Xpetra::Export
Definition: Xpetra_Export.hpp:62
Xpetra::TpetraExport::TpetraExport
TpetraExport(const Teuchos::RCP< const map_type > &source, const Teuchos::RCP< const map_type > &target)
Construct a Export object from the source and target Map.
Definition: Xpetra_TpetraExport.hpp:86
Xpetra::TpetraExport< int, int, EpetraNode >::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraExport.hpp:233
Xpetra::TpetraExport< int, int, EpetraNode >::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraExport.hpp:224
Xpetra::TpetraExport::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraExport.hpp:80
Xpetra::TpetraExport< int, long long, EpetraNode >::getNumPermuteIDs
size_t getNumPermuteIDs() const
Number of IDs to permute but not to communicate.
Definition: Xpetra_TpetraExport.hpp:312
Xpetra::TpetraExport::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:112
Xpetra::toXpetra
RCP< const CrsGraph< int, GlobalOrdinal, Node > > toXpetra(const Epetra_CrsGraph &g)
Definition: Xpetra_EpetraCrsGraph.cpp:168
Xpetra::TpetraExport< int, long long, EpetraNode >::LocalOrdinal
int LocalOrdinal
Definition: Xpetra_TpetraExport.hpp:275
rcp
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Xpetra::TpetraExport< 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_TpetraExport.hpp:327
Teuchos::ArrayView
Xpetra::Map
Definition: Xpetra_Map.hpp:90
Xpetra::TpetraExport::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraExport.hpp:106
Xpetra::TpetraExport< 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_TpetraExport.hpp:330
Teuchos::RCP
Xpetra::TpetraExport< int, long long, EpetraNode >::map_type
Map< LocalOrdinal, GlobalOrdinal, Node > map_type
The specialization of Map used by this class.
Definition: Xpetra_TpetraExport.hpp:280
Xpetra::TpetraExport< int, int, EpetraNode >::~TpetraExport
~TpetraExport()
Destructor.
Definition: Xpetra_TpetraExport.hpp:201
Xpetra::TpetraExport
Definition: Xpetra_TpetraExport.hpp:73
Xpetra_TpetraMap.hpp
Xpetra::TpetraExport::print
void print(std::ostream &os) const
Print the Export's data to the given output stream.
Definition: Xpetra_TpetraExport.hpp:144
Xpetra::TpetraExport::export_
RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > export_
Definition: Xpetra_TpetraExport.hpp:160
Xpetra::TpetraExport< int, long long, EpetraNode >::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The target Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:339
Xpetra_Export.hpp
XPETRA_TPETRA_ETI_EXCEPTION
#define XPETRA_TPETRA_ETI_EXCEPTION(cl, obj, go, node)
Definition: Xpetra_Exceptions.hpp:79
Xpetra::TpetraExport< int, int, EpetraNode >::GlobalOrdinal
int GlobalOrdinal
Definition: Xpetra_TpetraExport.hpp:176
Xpetra::TpetraExport< int, long long, EpetraNode >::getRemoteLIDs
ArrayView< const LocalOrdinal > getRemoteLIDs() const
List of entries in the target Map to receive from other processes.
Definition: Xpetra_TpetraExport.hpp:324
Xpetra::TpetraExport< int, long long, EpetraNode >::print
void print(std::ostream &os) const
Print the Export's data to the given output stream.
Definition: Xpetra_TpetraExport.hpp:347
Xpetra::TpetraExport< 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_TpetraExport.hpp:230
Xpetra::TpetraExport< int, int, EpetraNode >::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:218
Xpetra::TpetraExport< int, long long, EpetraNode >::~TpetraExport
~TpetraExport()
Destructor.
Definition: Xpetra_TpetraExport.hpp:301
Xpetra::Export::global_ordinal_type
GlobalOrdinal global_ordinal_type
Definition: Xpetra_Export.hpp:67
Xpetra::TpetraExport::getNumExportIDs
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
Definition: Xpetra_TpetraExport.hpp:124
Xpetra::TpetraExport::getTargetMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getTargetMap() const
The target Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:136
Xpetra::TpetraExport< int, long long, EpetraNode >::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraExport.hpp:309
Xpetra::TpetraExport< int, long long, EpetraNode >::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:318
Xpetra_TpetraConfigDefs.hpp
Xpetra::TpetraExport::TpetraExport
TpetraExport(const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp)
TpetraExport constructor to wrap a Tpetra::Export object.
Definition: Xpetra_TpetraExport.hpp:152
Xpetra::TpetraExport< int, long long, EpetraNode >::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraExport.hpp:321
Xpetra::TpetraExport< int, int, EpetraNode >::TpetraExport
TpetraExport(const Export< LocalOrdinal, GlobalOrdinal, Node > &rhs)
Copy constructor.
Definition: Xpetra_TpetraExport.hpp:196
Xpetra::TpetraExport::TpetraExport
TpetraExport(const Export< LocalOrdinal, GlobalOrdinal, Node > &rhs)
Copy constructor.
Definition: Xpetra_TpetraExport.hpp:94
Xpetra::TpetraExport< int, long long, EpetraNode >::GlobalOrdinal
long long GlobalOrdinal
Definition: Xpetra_TpetraExport.hpp:276
Xpetra::TpetraExport::~TpetraExport
~TpetraExport()
Destructor.
Definition: Xpetra_TpetraExport.hpp:98
Xpetra_Exceptions.hpp
Xpetra::TpetraExport< int, int, EpetraNode >::getPermuteFromLIDs
ArrayView< const LocalOrdinal > getPermuteFromLIDs() const
List of local IDs in the source Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:215
Xpetra::TpetraExport::getNumRemoteIDs
size_t getNumRemoteIDs() const
Number of entries not on the calling process.
Definition: Xpetra_TpetraExport.hpp:118
Xpetra::TpetraExport< int, int, EpetraNode >::getNumSameIDs
size_t getNumSameIDs() const
Number of initial identical IDs.
Definition: Xpetra_TpetraExport.hpp:209
Xpetra::TpetraExport< int, int, EpetraNode >::getTpetra_Export
RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > getTpetra_Export() const
Definition: Xpetra_TpetraExport.hpp:259
Xpetra::TpetraExport::getPermuteToLIDs
ArrayView< const LocalOrdinal > getPermuteToLIDs() const
List of local IDs in the target Map that are permuted.
Definition: Xpetra_TpetraExport.hpp:115
Xpetra::TpetraExport::TpetraExport
TpetraExport(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_TpetraExport.hpp:90
Xpetra::TpetraExport< int, int, EpetraNode >::TpetraExport
TpetraExport(const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp)
TpetraExport constructor to wrap a Tpetra::Export object.
Definition: Xpetra_TpetraExport.hpp:255
Xpetra::TpetraExport< int, long long, EpetraNode >::TpetraExport
TpetraExport(const RCP< const Tpetra::Export< LocalOrdinal, GlobalOrdinal, Node > > &exp)
TpetraExport constructor to wrap a Tpetra::Export object.
Definition: Xpetra_TpetraExport.hpp:355
Xpetra::TpetraExport< int, int, EpetraNode >::getNumExportIDs
size_t getNumExportIDs() const
Number of entries that must be sent by the calling process to other processes.
Definition: Xpetra_TpetraExport.hpp:227
Xpetra::TpetraExport< int, long long, EpetraNode >::Node
EpetraNode Node
Definition: Xpetra_TpetraExport.hpp:277
XPETRA_MONITOR
#define XPETRA_MONITOR(funcName)
Definition: Xpetra_ConfigDefs.hpp:128
Xpetra::TpetraExport::getExportPIDs
ArrayView< const int > getExportPIDs() const
List of processes to which entries will be sent.
Definition: Xpetra_TpetraExport.hpp:130
Xpetra::TpetraExport< int, int, EpetraNode >::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The source Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:236
Xpetra::TpetraExport::getSourceMap
Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > getSourceMap() const
The source Map used to construct this Export.
Definition: Xpetra_TpetraExport.hpp:133
Xpetra::TpetraExport< int, long long, EpetraNode >::TpetraExport
TpetraExport(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_TpetraExport.hpp:291