10#include "Stratimikos_LinearSolverBuilder_decl.hpp" 
   12#ifdef HAVE_STRATIMIKOS_EXPLICIT_INSTANTIATION 
   14#include "Stratimikos_LinearSolverBuilder_def.hpp" 
   15#include "Teuchos_ExplicitInstantiationHelpers.hpp" 
   17namespace Stratimikos {
 
   19TEUCHOS_MACRO_TEMPLATE_INSTANT_SCALAR_TYPES(STRATIMIKOS_LINEARSOLVERBUILDER_INSTANT)
 
   21int LinearSolverBuilderHelpers::existingNameIndex(
 
   22  const Teuchos::ArrayView<std::string> namesArray, 
const std::string &name)
 
   24  typedef Teuchos::ArrayView<std::string>::const_iterator iter_t;
 
   25  const iter_t iter_begin = namesArray.begin(), iter_end = namesArray.end();
 
   26  const iter_t iter = std::find(iter_begin, iter_end, name);
 
   27  if (iter != iter_end) {
 
   28    return (iter - iter_begin);