tpetra, and the use of generic programming in scientific computing
;C.G. Baker;M.A. Heroux
environmental pollution2012Vol. 20pp. 115-128
92
baker2012scientifictpetra,
Abstract
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.