67 using Rowptrs =
typename LocalMatrix::row_map_type;
68 using IntRowptrs =
typename IntLocalMatrix::row_map_type;
73 if(shouldUseIntRowptrs())
78 bool shouldUseIntRowptrs()
const
83 return nnz_ <=
size_t(
INT_MAX) && !std::is_same_v<int, typename Rowptrs::non_const_value_type>;
86 void fillRowptrsInt(
const Rowptrs&
rowptrs)
91 Kokkos::view_alloc(Kokkos::WithoutInitializing,
"rowptrs_int"),
rowptrs.extent(0));
92 Kokkos::parallel_for(Kokkos::RangePolicy<typename LocalMatrix::execution_space>(0,
rowptrs.extent(0)),
102 if constexpr(KokkosSparse::is_crs_matrix_v<LocalMatrix>)
105 A.values, rowptrs_int_,
A.graph.entries);
110 A.values, rowptrs_int_,
A.graph.entries,
A.blockDim());
115 IntRowptrs rowptrs_int_;