66 using Rowptrs =
typename LocalMatrix::row_map_type;
67 using IntRowptrs =
typename IntLocalMatrix::row_map_type;
71 if (shouldUseIntRowptrs())
76 bool shouldUseIntRowptrs()
const {
80 return nnz_ <=
size_t(
INT_MAX) && !std::is_same_v<int, typename Rowptrs::non_const_value_type>;
83 void fillRowptrsInt(
const Rowptrs&
rowptrs) {
87 Kokkos::view_alloc(Kokkos::WithoutInitializing,
"rowptrs_int"),
rowptrs.extent(0));
89 Kokkos::RangePolicy<typename LocalMatrix::execution_space>(0,
rowptrs.extent(0)),
97 if constexpr (KokkosSparse::is_crs_matrix_v<LocalMatrix>) {
99 A.values, rowptrs_int_,
A.graph.entries);
102 A.values, rowptrs_int_,
A.graph.entries,
A.blockDim());
107 IntRowptrs rowptrs_int_;