42 typename std::remove_const<typename LocalSparseMatrixType::value_type>::type;
43 using mag_type =
typename ScalingFactorsViewType::non_const_value_type;
44 static_assert(ScalingFactorsViewType::rank == 1,
45 "scalingFactors must be a rank-1 Kokkos::View.");
46 using device_type =
typename LocalSparseMatrixType::device_type;
47 using LO =
typename LocalSparseMatrixType::ordinal_type;
48 using policy_type = Kokkos::TeamPolicy<typename device_type::execution_space, LO>;
62 const bool assumeSymmetric)
65 , assumeSymmetric_(assumeSymmetric) {}
68 operator()(
const typename policy_type::member_type&
team)
const {
69 using KAM = KokkosKernels::ArithTraits<mag_type>;
74 Kokkos::parallel_for(Kokkos::TeamThreadRange(
team,
numEnt), [&](
const LO
k) {
89 LocalSparseMatrixType A_lcl_;
90 typename ScalingFactorsViewType::const_type scalingFactors_;
91 bool assumeSymmetric_;