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>;
66 const bool assumeSymmetric)
69 , assumeSymmetric_(assumeSymmetric) {}
72 operator()(
const typename policy_type::member_type&
team)
const {
73#if KOKKOS_VERSION >= 40799
74 using KAM = KokkosKernels::ArithTraits<mag_type>;
76 using KAM = Kokkos::ArithTraits<mag_type>;
82 Kokkos::parallel_for(Kokkos::TeamThreadRange(
team,
numEnt), [&](
const LO
k) {
97 LocalSparseMatrixType A_lcl_;
98 typename ScalingFactorsViewType::const_type scalingFactors_;
99 bool assumeSymmetric_;