44#ifndef TPETRA_DETAILS_GETGRAPHOFFRANKOFFSETS_DEF_HPP
45#define TPETRA_DETAILS_GETGRAPHOFFRANKOFFSETS_DEF_HPP
53#include "Tpetra_Map.hpp"
54#include "KokkosSparse_findRelOffset.hpp"
81 const row_offsets_type&
ptr,
82 const lcl_col_inds_type&
ind) :
89 typedef typename device_type::execution_space execution_space;
90 typedef Kokkos::RangePolicy<execution_space, LO>
policy_type;
92 lclNumRows_ =
ptr.extent(0)-1;
94 Kokkos::parallel_for (
range, *
this);
106 Tpetra::Details::OrdinalTraits<LO>::invalid ();
131#define TPETRA_DETAILS_IMPL_GETGRAPHOFFRANKOFFSETS_INSTANT( LO, GO, NODE ) \
132 template class Details::Impl::GetGraphOffRankOffsets< LO, GO, NODE::device_type >;
Import KokkosSparse::OrdinalTraits, a traits class for "invalid" (flag) values of integer types,...
Struct that holds views of the contents of a CrsMatrix.
GetGraphOffRankOffsets(const offsets_type &OffRankOffsets, const local_map_type &lclColMap, const local_map_type &lclDomMap, const row_offsets_type &ptr, const lcl_col_inds_type &ind)
Constructor; also runs the functor.
KOKKOS_FUNCTION void operator()(const LO &lclRowInd) const
Kokkos::parallel_for loop body.
Implementation details of Tpetra.
Namespace Tpetra contains the class and methods constituting the Tpetra library.