Trilinos
Trilinos copied to clipboard
Tpetra: Reduce Compilation of ordinal-as-scalar objects
In order to provide an analogue for Epetra_IntVector, Tpetra rebuilds sizable portions of its library with Scalar=GO and Scalar=int (if int is not the GO). We clearly need Vector
We'd like to (optionally) remove a bunch of this extra compilation of GO/int-as-Scalar to reduce build time / library size (as requested by @ibaned), for applications that don't need it (like his).
This can be done by mucking with the ETI logic in packages/tpetra/core/src.
One note is that Zoltan2's Hypergraph algorithm does explicitly using CrsMatrix
This issue does not occur in the same way for Ifpack2 or MueLu since they process ETI differently and don't do GO/int-as-scalar.