46 typename std::remove_const<typename LocalSparseMatrixType::value_type>::type;
47 using mag_type =
typename ScalingFactorsViewType::non_const_value_type;
48 static_assert(ScalingFactorsViewType::rank == 1,
49 "scalingFactors must be a rank-1 Kokkos::View.");
50 using device_type =
typename LocalSparseMatrixType::device_type;
51 using LO =
typename LocalSparseMatrixType::ordinal_type;
52 using policy_type = Kokkos::TeamPolicy<typename device_type::execution_space, LO>;
64 const bool assumeSymmetric)
67 , assumeSymmetric_(assumeSymmetric) {}
70 operator()(
const typename policy_type::member_type&
team)
const {
71#if KOKKOS_VERSION >= 40799
72 using KAM = KokkosKernels::ArithTraits<mag_type>;
74 using KAM = Kokkos::ArithTraits<mag_type>;
84 Kokkos::parallel_for(Kokkos::TeamThreadRange(
team,
numEnt), [&](
const LO
k) {
94 LocalSparseMatrixType A_lcl_;
95 typename ScalingFactorsViewType::const_type scalingFactors_;
96 bool assumeSymmetric_;