40 #ifndef TPETRA_DETAILS_LOCALROWOFFSETS_DECL_HPP
41 #define TPETRA_DETAILS_LOCALROWOFFSETS_DECL_HPP
47 #include "TpetraCore_config.h"
50 #include "KokkosSparse_CrsMatrix.hpp"
53 #ifdef TPETRA_ENABLE_DEPRECATED_CODE
61 struct LocalRowOffsetsResult {
63 using local_graph_device_type =
64 typename KokkosSparse::CrsMatrix<
65 double, int,
typename NT::device_type, void,
size_t>::
69 typename local_graph_device_type::row_map_type::non_const_type;
70 using offset_type =
typename offsets_type::non_const_value_type;
79 template <
class LO,
class GO,
class NT>
80 std::pair<typename LocalRowOffsetsResult<NT>::offsets_type,
size_t>
81 localRowCounts (
const RowGraph<LO, GO, NT>& G);
83 template <
class LO,
class GO,
class NT>
84 LocalRowOffsetsResult<NT>
85 localRowOffsetsFromRowGraph (
const RowGraph<LO, GO, NT>& G);
87 template <
class LO,
class GO,
class NT>
88 LocalRowOffsetsResult<NT>
89 localRowOffsetsFromFillCompleteCrsGraph (
const CrsGraph<LO, GO, NT>& G);
95 template <
class LO,
class GO,
class NT>
96 LocalRowOffsetsResult<NT>
97 localRowOffsets (
const RowGraph<LO, GO, NT>& G);
102 #endif // TPETRA_ENABLE_DEPRECATED_CODE
103 #endif // TPETRA_DETAILS_LOCALROWOFFSETS_DECL_HPP
Forward declaration of Tpetra::RowGraph.
Forward declaration of Tpetra::CrsGraph.