49 #ifndef XPETRA_STRIDEDMAPFACTORY_DECL_HPP
50 #define XPETRA_STRIDEDMAPFACTORY_DECL_HPP
56 #include "Xpetra_StridedMap.hpp"
63 template<
class LocalOrdinal,
66 class StridedMapFactory
69 #undef XPETRA_STRIDEDMAPFACTORY_SHORT
80 #ifdef TPETRA_ENABLE_DEPRECATED_CODE
82 static RCP<StridedMap>
85 GlobalOrdinal indexBase,
86 std::vector<size_t>& stridingInfo,
88 LocalOrdinal stridedBlockId,
92 #endif // TPETRA_ENABLE_DEPRECATED_CODE
95 static RCP<Xpetra::StridedMap<LocalOrdinal, GlobalOrdinal, Node>>
98 GlobalOrdinal indexBase,
99 std::vector<size_t>& stridingInfo,
101 LocalOrdinal stridedBlockId = -1,
102 GlobalOrdinal offset = 0,
107 #ifdef TPETRA_ENABLE_DEPRECATED_CODE
109 static RCP<Xpetra::StridedMap<LocalOrdinal, GlobalOrdinal, Node>>
112 size_t numLocalElements,
113 GlobalOrdinal indexBase,
114 std::vector<size_t>& stridingInfo,
116 LocalOrdinal stridedBlockId,
117 GlobalOrdinal offset,
119 #endif // TPETRA_ENABLE_DEPRECATED_CODE
122 static RCP<StridedMap>
125 size_t numLocalElements,
126 GlobalOrdinal indexBase,
127 std::vector<size_t>& stridingInfo,
129 LocalOrdinal stridedBlockId = -1,
130 GlobalOrdinal offset = 0);
133 static RCP<StridedMap>
134 Build(
const RCP<const Map>& map, std::vector<size_t>& stridingInfo, LocalOrdinal stridedBlockId = -1, GlobalOrdinal offset = 0);
138 static RCP<StridedMap>
139 Build(
const RCP<const StridedMap>& map, LocalOrdinal stridedBlockId);
143 static RCP<StridedMap>
144 Build(
const StridedMap& map);
149 #ifdef TPETRA_ENABLE_DEPRECATED_CODE
151 static RCP<StridedMap>
155 GlobalOrdinal indexBase,
156 std::vector<size_t>& stridingInfo,
158 LocalOrdinal stridedBlockId,
159 GlobalOrdinal offset,
161 #endif // TPETRA_ENABLE_DEPRECATED_CODE
164 static RCP<StridedMap>
168 GlobalOrdinal indexBase,
169 std::vector<size_t>& stridingInfo,
171 LocalOrdinal stridedBlockId = -1,
180 #define XPETRA_STRIDEDMAPFACTORY_SHORT
182 #endif // XPETRA_STRIDEDMAPFACTORY_DECL_HPP__
size_t global_size_t
Global size_t object.
StridedMapFactory()
Private constructor. This is a static class.
static RCP< Xpetra::StridedMap< LocalOrdinal, GlobalOrdinal, Node > > Build(UnderlyingLib lib, global_size_t numGlobalElements, GlobalOrdinal indexBase, std::vector< size_t > &stridingInfo, const Teuchos::RCP< const Teuchos::Comm< int >> &comm, LocalOrdinal stridedBlockId=-1, GlobalOrdinal offset=0, LocalGlobal lg=Xpetra::GloballyDistributed)
Map constructor with Xpetra-defined contiguous uniform distribution.