47#ifndef XPETRA_STRIDEDMAPFACTORY_DECL_HPP
48#define XPETRA_STRIDEDMAPFACTORY_DECL_HPP
50#include <KokkosCompat_DefaultNode.hpp>
66template<
class LocalOrdinal,
72#undef XPETRA_STRIDEDMAPFACTORY_SHORT
86 GlobalOrdinal indexBase,
87 std::vector<size_t>& stridingInfo,
89 LocalOrdinal stridedBlockId = -1,
90 GlobalOrdinal offset = 0,
98 size_t numLocalElements,
99 GlobalOrdinal indexBase,
100 std::vector<size_t>& stridingInfo,
102 LocalOrdinal stridedBlockId = -1,
103 GlobalOrdinal offset = 0);
107 Build(
const RCP<const Map>& map, std::vector<size_t>& stridingInfo, LocalOrdinal stridedBlockId = -1, GlobalOrdinal offset = 0);
129 GlobalOrdinal indexBase,
130 std::vector<size_t>& stridingInfo,
132 LocalOrdinal stridedBlockId = -1,
141#define XPETRA_STRIDEDMAPFACTORY_SHORT
This factory creates a Xpetra::StridedMap .
StridedMapFactory()=delete
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.
Class that stores a strided map.
size_t global_size_t
Global size_t object.