Tpetra, and the Use of Generic Programming in Scientific Computing
Christopher G. Baker, Michael A. Heroux · Scientific Programming · 2012
We present Tpetra, a Trilinos package for parallel linear algebra primitives implementing the Petra object model. We describe Tpetra's design, based on generic programming via C++ templated types and template metaprogramming. We discuss some benefits of this approach in the context of scientific computing, with illustrations consisting of code and notable empirical results.