Tpetra parallel linear algebra
Version of the Day
|
"Local" part of Map suitable for Kokkos kernels. More...
#include <Tpetra_Details_LocalMap.hpp>
Public Types | |
using | local_ordinal_type = LocalOrdinal |
The type of local indices. More... | |
using | global_ordinal_type = GlobalOrdinal |
The type of global indices. More... | |
using | device_type = DeviceType |
The device type. More... | |
using | execution_space = typename device_type::execution_space |
The Kokkos execution space. More... | |
using | memory_space = typename device_type::memory_space |
The Kokkos memory space. More... | |
Public Member Functions | |
KOKKOS_DEFAULTED_FUNCTION | LocalMap ()=default |
Default constructor. More... | |
KOKKOS_INLINE_FUNCTION LocalOrdinal | getLocalNumElements () const |
The number of indices that live on the calling process. More... | |
KOKKOS_INLINE_FUNCTION GlobalOrdinal | getIndexBase () const |
The (global) index base. More... | |
KOKKOS_INLINE_FUNCTION bool | isContiguous () const |
Whether the Map is (locally) contiguous. More... | |
KOKKOS_INLINE_FUNCTION LocalOrdinal | getMinLocalIndex () const |
The minimum local index. More... | |
KOKKOS_INLINE_FUNCTION LocalOrdinal | getMaxLocalIndex () const |
The maximum local index. More... | |
KOKKOS_INLINE_FUNCTION GlobalOrdinal | getMinGlobalIndex () const |
The minimum global index on the calling process. More... | |
KOKKOS_INLINE_FUNCTION GlobalOrdinal | getMaxGlobalIndex () const |
The maximum global index on the calling process. More... | |
KOKKOS_INLINE_FUNCTION LocalOrdinal | getLocalElement (const GlobalOrdinal globalIndex) const |
Get the local index corresponding to the given global index. (device only) More... | |
KOKKOS_INLINE_FUNCTION GlobalOrdinal | getGlobalElement (const LocalOrdinal localIndex) const |
Get the global index corresponding to the given local index. (device only) More... | |
"Local" part of Map suitable for Kokkos kernels.
The "local" Map is suitable for use in Kokkos parallel operations in the Map's native execution space, which is Map::device_type::execution_space
.
By "local," we mean that the object performs no MPI communication, and can only access information that would never need MPI communication, no matter what kind of Map this is.
Definition at line 39 of file Tpetra_Details_LocalMap.hpp.
using Tpetra::Details::LocalMap< LocalOrdinal, GlobalOrdinal, DeviceType >::local_ordinal_type = LocalOrdinal |
The type of local indices.
Definition at line 42 of file Tpetra_Details_LocalMap.hpp.
using Tpetra::Details::LocalMap< LocalOrdinal, GlobalOrdinal, DeviceType >::global_ordinal_type = GlobalOrdinal |
The type of global indices.
Definition at line 45 of file Tpetra_Details_LocalMap.hpp.
using Tpetra::Details::LocalMap< LocalOrdinal, GlobalOrdinal, DeviceType >::device_type = DeviceType |
The device type.
Definition at line 48 of file Tpetra_Details_LocalMap.hpp.
using Tpetra::Details::LocalMap< LocalOrdinal, GlobalOrdinal, DeviceType >::execution_space = typename device_type::execution_space |
The Kokkos execution space.
Definition at line 51 of file Tpetra_Details_LocalMap.hpp.
using Tpetra::Details::LocalMap< LocalOrdinal, GlobalOrdinal, DeviceType >::memory_space = typename device_type::memory_space |
The Kokkos memory space.
Definition at line 54 of file Tpetra_Details_LocalMap.hpp.
|
default |
Default constructor.
|
inline |
The number of indices that live on the calling process.
Definition at line 80 of file Tpetra_Details_LocalMap.hpp.
|
inline |
The (global) index base.
Definition at line 85 of file Tpetra_Details_LocalMap.hpp.
|
inline |
Whether the Map is (locally) contiguous.
This is conservative; a Map is "contiguous" if and only if it is stored that way.
Definition at line 93 of file Tpetra_Details_LocalMap.hpp.
|
inline |
The minimum local index.
Definition at line 98 of file Tpetra_Details_LocalMap.hpp.
|
inline |
The maximum local index.
Definition at line 104 of file Tpetra_Details_LocalMap.hpp.
|
inline |
The minimum global index on the calling process.
Definition at line 114 of file Tpetra_Details_LocalMap.hpp.
|
inline |
The maximum global index on the calling process.
Definition at line 119 of file Tpetra_Details_LocalMap.hpp.
|
inline |
Get the local index corresponding to the given global index. (device only)
Definition at line 125 of file Tpetra_Details_LocalMap.hpp.
|
inline |
Get the global index corresponding to the given local index. (device only)
Definition at line 146 of file Tpetra_Details_LocalMap.hpp.