10#ifndef TPETRA_DETAILS_GETGRAPHDIAGOFFSETS_DEF_HPP
11#define TPETRA_DETAILS_GETGRAPHDIAGOFFSETS_DEF_HPP
19#include "Tpetra_Map.hpp"
20#include "KokkosSparse_findRelOffset.hpp"
47 const row_offsets_type&
ptr,
48 const lcl_col_inds_type&
ind,
55 , isSorted_(isSorted) {
56 typedef typename device_type::execution_space execution_space;
57 typedef Kokkos::RangePolicy<execution_space, LO> policy_type;
61 Kokkos::parallel_for(
range, *
this);
72 Tpetra::Details::OrdinalTraits<diag_offset_type>::invalid();
77 if (
lclColInd == Tpetra::Details::OrdinalTraits<LO>::invalid()) {
85 Kokkos::subview(ind_, Kokkos::make_pair(ptr_[
lclRowInd],
87 using ::KokkosSparse::findRelOffset;
102#define TPETRA_DETAILS_IMPL_GETGRAPHDIAGOFFSETS_INSTANT(LO, GO, NODE) \
103 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.