Xpetra: Don't create new Belos::{MultiVec,Operator}Traits specializations; just use Belos::{MultiVec, Operator}
Created by: mhoemmen
@trilinos/muelu @trilinos/xpetra @trilinos/belos @lucbv
Xpetra creates specializations of Belos::MultiVecTraits and Belos::OperatorTraits for Xpetra types, in order for MueLu to use Belos. This instantiates Belos all over again for all possible template parameter combinations that Xpetra instantiates. Xpetra could instead implement subclasses of Belos::MultiVec<Scalar>
and Belos::Operator<Scalar>
, and use the existing instantiations of Belos for those types.
Motivation and Context
Goal: Only build Belos once per Scalar type.