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_;