Tpetra::Row{Graph,Matrix}: Add non-Teuchos versions of get{Global,Local}Row{Copy,View}
Created by: mhoemmen
@trilinos/tpetra
get{Global,Local}Row{Copy,View} need versions that take either raw pointers, and/or Kokkos::View.
This affects RowGraph, RowMatrix, CrsGraph, CrsMatrix, and BlockCrsMatrix. Remember that these methods are pure virtual methods in the Tpetra::Row{Graph,Matrix} subclasses, so we have to add new methods with different names, otherwise they will shadow the old methods. This will cause lots of compiler warnings, for good reason: virtual method inheritance works by name, not by function signature. Furthermore, we can't just change the methods' arguments, without breaking backwards compatibility. Remember that users may have written their own subclasses of Tpetra::Row{Graph,Matrix}. Thus, we have to come up with new method names. How about:
- get{Local,Global}Row{Copy,View}Raw for raw pointers, and
- get{Local,Global}Row{Copy,View}K for Kokkos::View (unmanaged of course)?