From: Wolfgang Bangerth Date: Tue, 13 Feb 2024 00:04:54 +0000 (-0700) Subject: Use 'auto' instead of declaring a complicated type. X-Git-Tag: relicensing~40^2 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b6da6554ea7d48b4c26ab7627f7158130bf71c02;p=dealii.git Use 'auto' instead of declaring a complicated type. --- diff --git a/include/deal.II/lac/trilinos_tpetra_vector.h b/include/deal.II/lac/trilinos_tpetra_vector.h index 83ca827f5a..e33529ff66 100644 --- a/include/deal.II/lac/trilinos_tpetra_vector.h +++ b/include/deal.II/lac/trilinos_tpetra_vector.h @@ -1007,23 +1007,13 @@ namespace LinearAlgebra // writing to this vector at all. Assert(!has_ghost_elements(), ExcGhostsPresent()); - // First create an alias for the type of a view into our vectors. - // The actual type is declared through several re-directions in - // Tpetra, so instead of spelling it out, we get it via decltype: # if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) - using ViewType2d = - decltype(vector->template getLocalView( - Tpetra::Access::ReadWrite)); - ViewType2d vector_2d_local = - vector->template getLocalView( - Tpetra::Access::ReadWrite); + auto vector_2d_local = vector->template getLocalView( + Tpetra::Access::ReadWrite); # else vector->template sync(); - using ViewType2d = - decltype(vector->template getLocalView()); - ViewType2d vector_2d_local = - vector->template getLocalView(); + auto vector_2d_local = vector->template getLocalView(); # endif // Having extracted a view into the multivectors above, now also @@ -1032,11 +1022,8 @@ namespace LinearAlgebra // the view into the nonlocal part to when we know that we actually // need it; this also makes sure that we correctly deal with the // case where we do not actually store a nonlocal part. - using ViewType1d = - decltype(Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0)); - - ViewType1d vector_1d_local = - Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0); + auto vector_1d_local = Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0); + using ViewType1d = decltype(vector_1d_local); std::optional vector_1d_nonlocal; # if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) @@ -1091,11 +1078,11 @@ namespace LinearAlgebra if (!vector_1d_nonlocal) { # if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) - ViewType2d vector_2d_nonlocal = + auto vector_2d_nonlocal = nonlocal_vector->template getLocalView( Tpetra::Access::ReadWrite); # else - ViewType2d vector_2d_nonlocal = + auto vector_2d_nonlocal = nonlocal_vector->template getLocalView(); # endif @@ -1138,23 +1125,13 @@ namespace LinearAlgebra // writing to this vector at all. Assert(!has_ghost_elements(), ExcGhostsPresent()); - // First create an alias for the type of a view into our vectors. - // The actual type is declared through several re-directions in - // Tpetra, so instead of spelling it out, we get it via decltype: # if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) - using ViewType2d = - decltype(vector->template getLocalView( - Tpetra::Access::ReadWrite)); - ViewType2d vector_2d_local = - vector->template getLocalView( - Tpetra::Access::ReadWrite); + auto vector_2d_local = vector->template getLocalView( + Tpetra::Access::ReadWrite); # else vector->template sync(); - using ViewType2d = - decltype(vector->template getLocalView()); - ViewType2d vector_2d_local = - vector->template getLocalView(); + auto vector_2d_local = vector->template getLocalView(); # endif // Having extracted a view into the multivectors above, now also @@ -1163,11 +1140,8 @@ namespace LinearAlgebra // the view into the nonlocal part to when we know that we actually // need it; this also makes sure that we correctly deal with the // case where we do not actually store a nonlocal part. - using ViewType1d = - decltype(Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0)); - - ViewType1d vector_1d_local = - Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0); + auto vector_1d_local = Kokkos::subview(vector_2d_local, Kokkos::ALL(), 0); + using ViewType1d = decltype(vector_1d_local); std::optional vector_1d_nonlocal; # if !DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) @@ -1222,11 +1196,11 @@ namespace LinearAlgebra if (!vector_1d_nonlocal) { # if DEAL_II_TRILINOS_VERSION_GTE(13, 2, 0) - ViewType2d vector_2d_nonlocal = + auto vector_2d_nonlocal = nonlocal_vector->template getLocalView( Tpetra::Access::ReadWrite); # else - ViewType2d vector_2d_nonlocal = + auto vector_2d_nonlocal = nonlocal_vector->template getLocalView(); # endif