44#ifndef TPETRA_DETAILS_GETGRAPHDIAGOFFSETS_DEF_HPP
45#define TPETRA_DETAILS_GETGRAPHDIAGOFFSETS_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,
83 const bool isSorted) :
91 typedef typename device_type::execution_space execution_space;
92 typedef Kokkos::RangePolicy<execution_space, LO>
policy_type;
96 Kokkos::parallel_for (
range, *
this);
108 Tpetra::Details::OrdinalTraits<diag_offset_type>::invalid ();
113 if (
lclColInd == Tpetra::Details::OrdinalTraits<LO>::invalid ()) {
122 Kokkos::subview (ind_, Kokkos::make_pair (ptr_[
lclRowInd],
124 using ::KokkosSparse::findRelOffset;
140#define TPETRA_DETAILS_IMPL_GETGRAPHDIAGOFFSETS_INSTANT( LO, GO, NODE ) \
141 template class Details::Impl::GetGraphDiagOffsets< 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.
KOKKOS_FUNCTION void operator()(const LO &lclRowInd) const
Kokkos::parallel_for loop body.
GetGraphDiagOffsets(const diag_offsets_type &diagOffsets, const local_map_type &lclRowMap, const local_map_type &lclColMap, const row_offsets_type &ptr, const lcl_col_inds_type &ind, const bool isSorted)
Constructor; also runs the functor.
Implementation details of Tpetra.
Namespace Tpetra contains the class and methods constituting the Tpetra library.