Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MueLu: Link errors in Sierra build with ETI ON #5557

Closed
mhoemmen opened this issue Jul 20, 2019 · 9 comments
Closed

MueLu: Link errors in Sierra build with ETI ON #5557

mhoemmen opened this issue Jul 20, 2019 · 9 comments
Labels
client: Sierra All issues that primarily impacts SNL Sierra codes pkg: MueLu type: bug The primary issue is a bug in Trilinos code or tests

Comments

@mhoemmen
Copy link
Contributor

Bug Report

@trilinos/muelu

A Sierra developer reports many link errors like the following, when building Trilinos with ETI ON (not their default currently):

FAILED: .../lib/libmuelu.a(MueLu_AggregationExportFactory.cpp.o): In function `MueLu::AggregationExportFactory<float, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&, MueLu::Level&) const':
MueLu_AggregationExportFactory.cpp:(.text._ZNK5MueLu24AggregationExportFactoryIfiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS1_6SerialENS1_9HostSpaceEEEE5BuildERNS_5LevelES9_[_ZNK5MueLu24AggregationExportFactoryIfiiN6Kokkos6Compat23KokkosDeviceWrapperNodeINS1_6SerialENS1_9HostSpaceEEEE5BuildERNS_5LevelES9_]+0x9a0): undefined reference to `MueLu::AmalgamationInfo<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::UnamalgamateAggregates(MueLu::Aggregates<int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, Teuchos::ArrayRCP<int>&, Teuchos::ArrayRCP<int>&) const'

I also get link errors when I build with system Clang on Mac, turn on ETI, and turn off deprecated code in Kokkos and Tpetra. It doesn't seem to matter whether or not I enable Scalar=float (as Sierra does).

@mhoemmen mhoemmen added type: bug The primary issue is a bug in Trilinos code or tests pkg: MueLu labels Jul 20, 2019
@mhoemmen
Copy link
Contributor Author

[ 57%] Linking CXX shared library libmuelu_lgn.dylib
Undefined symbols for architecture x86_64:
  "MueLu::Exceptions::RuntimeError::RuntimeError(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::GetGraph() const in MueLu_Aggregates_kokkos.cpp.o
      MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::AggregationPhase1Algorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::AggregationPhase3Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase3Algorithm.cpp.o
      MueLu::AggregationPhase3Algorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase3Algorithm_kokkos.cpp.o
      MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::CoupledAggregationFactory() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::CoupledAggregationFactory() in MueLu_CoupledAggregationFactory.cpp.o
      ...
  "MueLu::Exceptions::NotImplemented::NotImplemented(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      MueLu::LWGraph<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::SetBoundaryNodeMap(Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const> const&) in MueLu_LWGraph.cpp.o
  "MueLu::Exceptions::InvalidArgument::InvalidArgument(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      MueLu::UserAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UserAggregationFactory.cpp.o
  "MueLu::Exceptions::BadCast::BadCast(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::RepartitionInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
  "MueLu::MasterList::List()", referenced from:
      MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_HybridAggregationFactory.cpp.o
      MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_RebalanceMapFactory.cpp.o
      MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_UncoupledAggregationFactory.cpp.o
      MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_UncoupledAggregationFactory_kokkos.cpp.o
  "MueLu::Describable::~Describable()", referenced from:
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "MueLu::Describable::~Describable()", referenced from:
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "MueLu::Describable::~Describable()", referenced from:
      MueLu::BaseClass::~BaseClass() in MueLu_Aggregates.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_Aggregates_kokkos.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase2aAlgorithm.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase2aAlgorithm_kokkos.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase2bAlgorithm.cpp.o
      ...
  "MueLu::FactoryBase::GenerateUniqueId()", referenced from:
      MueLu::FactoryBase::FactoryBase() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_IsorropiaInterface.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_RepartitionInterface.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::FactoryBase::FactoryBase() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::TimeMonitor::TimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType)", referenced from:
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::TimeMonitor::~TimeMonitor()", referenced from:
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2aAlgorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2aAlgorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2bAlgorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2bAlgorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase3Algorithm.cpp.o
      ...
  "MueLu::PrintMonitor::~PrintMonitor()", referenced from:
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2aAlgorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2aAlgorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2bAlgorithm.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase2bAlgorithm_kokkos.cpp.o
      MueLu::Monitor::~Monitor() in MueLu_AggregationPhase3Algorithm.cpp.o
      ...
  "MueLu::VerboseObject::VerboseObject()", referenced from:
      MueLu::BaseClass::BaseClass() in MueLu_Aggregates.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_Aggregates_kokkos.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase2aAlgorithm.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase2aAlgorithm_kokkos.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase2bAlgorithm.cpp.o
      ...
  "MueLu::VerboseObject::~VerboseObject()", referenced from:
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "MueLu::VerboseObject::~VerboseObject()", referenced from:
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "MueLu::VerboseObject::~VerboseObject()", referenced from:
      MueLu::BaseClass::BaseClass() in MueLu_Aggregates.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_Aggregates.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_Aggregates_kokkos.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_Aggregates_kokkos.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::BaseClass::~BaseClass() in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::BaseClass::BaseClass() in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      ...
  "MueLu::FactoryMonitor::FactoryMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::Level const&, MueLu::MsgType, MueLu::MsgType)", referenced from:
      MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildInterfaceAggregates(MueLu::Level&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&, Teuchos::Array<int>) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::RebalanceMapFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::RepartitionInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
      MueLu::StructuredAggregationFactory_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      ...
  "MueLu::SubFactoryMonitor::SubFactoryMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::Level const&, MueLu::MsgType, MueLu::MsgType)", referenced from:
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::UncoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      MueLu::UncoupledAggregationFactory_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory_kokkos.cpp.o
  "MueLu::ParameterListAcceptorImpl::SetParameter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::ParameterEntry const&)", referenced from:
      vtable for MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::ParameterListAcceptorImpl::SetParameterList(Teuchos::ParameterList const&)", referenced from:
      vtable for MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::ParameterListAcceptorImpl::ParameterListAcceptorImpl()", referenced from:
      MueLu::Factory::Factory() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::Factory::Factory() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::Factory::Factory() in MueLu_IsorropiaInterface.cpp.o
      MueLu::Factory::Factory() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::Factory::Factory() in MueLu_RepartitionInterface.cpp.o
      MueLu::Factory::Factory() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::Factory::Factory() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::MutuallyExclusiveTimeMonitor<MueLu::FactoryBase>::~MutuallyExclusiveTimeMonitor()", referenced from:
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_IsorropiaInterface.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_RepartitionInterface.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::FactoryMonitor::~FactoryMonitor() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::Level::AddKeepFlag(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*, short)", referenced from:
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::Array<int> const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<Xpetra::Vector<long long, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Vector<long long, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_IsorropiaInterface.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const> const&, MueLu::FactoryBase const*) in MueLu_RebalanceMapFactory.cpp.o
      ...
  "MueLu::Level::DeclareInput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*, MueLu::FactoryBase const*)", referenced from:
      MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DeclareInput(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::RebalanceMapFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DeclareInput(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in MueLu_RepartitionInterface.cpp.o
      ...
  "MueLu::Level::Release(MueLu::FactoryBase const&)", referenced from:
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >& MueLu::Level::Get<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      int& MueLu::Level::Get<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::Array<int>& MueLu::Level::Get<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<Xpetra::Matrix<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Matrix<double, int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::Factory::timerSync_", referenced from:
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::Factory::multipleCallCheckGlobal_", referenced from:
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::Monitor::Monitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType, MueLu::MsgType)", referenced from:
      MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase1Algorithm.cpp.o
      MueLu::AggregationPhase1Algorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase1Algorithm_kokkos.cpp.o
      MueLu::AggregationPhase2aAlgorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase2aAlgorithm.cpp.o
      MueLu::AggregationPhase2aAlgorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase2aAlgorithm_kokkos.cpp.o
      MueLu::AggregationPhase2bAlgorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase2bAlgorithm.cpp.o
      MueLu::AggregationPhase2bAlgorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase2bAlgorithm_kokkos.cpp.o
      MueLu::AggregationPhase3Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase3Algorithm.cpp.o
      ...
  "MueLu::NoFactory::noFactory_", referenced from:
      MueLu::NoFactory::getRCP() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_IsorropiaInterface.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_RepartitionInterface.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::NoFactory::getRCP() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "MueLu::NoFactory::get()", referenced from:
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DeclareInput(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >& MueLu::Level::Get<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      int& MueLu::Level::Get<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::Array<int>& MueLu::Level::Get<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      ...
  "MueLu::Describable::description() const", referenced from:
      MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::description() const in MueLu_Aggregates.cpp.o
      MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      vtable for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::description() const in MueLu_Aggregates_kokkos.cpp.o
      ...
  "MueLu::Describable::ShortClassName() const", referenced from:
      vtable for MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      vtable for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      vtable for MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      ...
  "MueLu::Describable::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const", referenced from:
      vtable for MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      vtable for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      vtable for MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      ...
  "MueLu::Describable::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const", referenced from:
      vtable for MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      vtable for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      vtable for MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::BaseClass-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      ...
  "MueLu::VerboseObject::GetOStream(MueLu::MsgType, int) const", referenced from:
      MueLu::AggregationPhase3Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase3Algorithm.cpp.o
      MueLu::AggregationPhase3Algorithm_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::BuildAggregates(Teuchos::ParameterList const&, MueLu::LWGraph_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&, std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >&, int&) const in MueLu_AggregationPhase3Algorithm_kokkos.cpp.o
      MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      ...
  "MueLu::VerboseObject::GetBlackHole() const", referenced from:
      MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in MueLu_Aggregates.cpp.o
      MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in MueLu_Aggregates_kokkos.cpp.o
      MueLu::Graph<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in MueLu_Graph.cpp.o
      MueLu::LWGraph<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in MueLu_LWGraph.cpp.o
  "MueLu::VerboseObject::GetProcRankVerbose() const", referenced from:
      MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in MueLu_Aggregates.cpp.o
      MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in MueLu_Aggregates_kokkos.cpp.o
      MueLu::Graph<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in MueLu_Graph.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::LWGraph<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in MueLu_LWGraph.cpp.o
      MueLu::UncoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      MueLu::UncoupledAggregationFactory_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory_kokkos.cpp.o
      ...
  "MueLu::VerboseObject::SetProcRankVerbose(int) const", referenced from:
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_IsorropiaInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RebalanceMapFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_RepartitionInterface.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      ...
  "MueLu::VerboseObject::IsPrint(MueLu::MsgType, int) const", referenced from:
      MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::LeftoverAggregationAlgorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::AggregateLeftovers(MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&) const in MueLu_LeftoverAggregationAlgorithm.cpp.o
      MueLu::LocalAggregationAlgorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::CoarsenUncoupled(MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > const&, MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >&) const in MueLu_LocalAggregationAlgorithm.cpp.o
      MueLu::UncoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory.cpp.o
      MueLu::UncoupledAggregationFactory_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_UncoupledAggregationFactory_kokkos.cpp.o
  "MueLu::ParameterListAcceptorImpl::GetParameter(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      vtable for MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::ParameterListAcceptorImpl::GetDocumentation(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const", referenced from:
      vtable for MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::ParameterListAcceptorImpl::GetParameterList() const", referenced from:
      vtable for MueLu::CoupledAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      vtable for MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::SingleLevelFactoryBase in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      vtable for MueLu::IsorropiaInterface<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_IsorropiaInterface.cpp.o
      ...
  "MueLu::Level::GetFactory(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) const", referenced from:
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >& MueLu::Level::Get<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      int& MueLu::Level::Get<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::Array<int>& MueLu::Level::Get<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      ...
  "MueLu::Level::GetLevelID() const", referenced from:
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::DeclareInput(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::HybridAggregationFactory<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> >::Build(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::Array<int> const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      ...
  "MueLu::Level::GetKeepFlag(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) const", referenced from:
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      void MueLu::Level::Set<Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > const&, MueLu::FactoryBase const*) in MueLu_CoupledAggregationFactory.cpp.o
      std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >& MueLu::Level::Get<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      int& MueLu::Level::Get<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::Array<int>& MueLu::Level::Get<Teuchos::Array<int> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Map<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > >& MueLu::Level::Get<Teuchos::RCP<MueLu::GraphBase<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_HybridAggregationFactory.cpp.o
      ...
  "typeinfo for MueLu::Describable", referenced from:
      typeinfo for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      typeinfo for MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      typeinfo for MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "typeinfo for MueLu::VerboseObject", referenced from:
      typeinfo for MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      typeinfo for MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      typeinfo for MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "typeinfo for MueLu::ParameterListAcceptorImpl", referenced from:
      typeinfo for MueLu::Factory in MueLu_CoupledAggregationFactory.cpp.o
      typeinfo for MueLu::Factory in MueLu_HybridAggregationFactory.cpp.o
      typeinfo for MueLu::Factory in MueLu_IsorropiaInterface.cpp.o
      typeinfo for MueLu::Factory in MueLu_RebalanceMapFactory.cpp.o
      typeinfo for MueLu::Factory in MueLu_RepartitionInterface.cpp.o
      typeinfo for MueLu::Factory in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      typeinfo for MueLu::Factory in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "typeinfo for MueLu::NoFactory", referenced from:
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_CoupledAggregationFactory.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_HybridAggregationFactory.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_IsorropiaInterface.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_RebalanceMapFactory.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_RepartitionInterface.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      Teuchos::TypeNameTraits<MueLu::NoFactory>::name() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "VTT for MueLu::NoFactory", referenced from:
      MueLu::NoFactory::NoFactory() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_IsorropiaInterface.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_RepartitionInterface.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  "vtable for MueLu::ParameterListAcceptorImpl", referenced from:
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_IsorropiaInterface.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_RepartitionInterface.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::ParameterListAcceptorImpl::~ParameterListAcceptorImpl() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for MueLu::NoFactory", referenced from:
      MueLu::NoFactory::NoFactory() in MueLu_CoupledAggregationFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_HybridAggregationFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_IsorropiaInterface.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_RebalanceMapFactory.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_RepartitionInterface.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_StructuredAggregationFactory_kokkos.cpp.o
      MueLu::NoFactory::NoFactory() in MueLu_UncoupledAggregationFactory.cpp.o
      ...
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "virtual thunk to MueLu::Describable::~Describable()", referenced from:
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "virtual thunk to MueLu::Describable::~Describable()", referenced from:
      construction vtable for MueLu::Describable-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "virtual thunk to MueLu::VerboseObject::~VerboseObject()", referenced from:
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o
      ...
  "virtual thunk to MueLu::VerboseObject::~VerboseObject()", referenced from:
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Aggregates_kokkos<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_Aggregates_kokkos.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::AggregationPhase1Algorithm<int, long long, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace> > in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_AggregationPhase1Algorithm.cpp.o
      construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_AggregationPhase1Algorithm.cpp.o

@mhoemmen
Copy link
Contributor Author

I get these even when I turn off all Scalar types but double. I did have deprecated code in Kokkos and Tpetra turned off. Let me get rid of the latter option and see what happens.

@mhoemmen
Copy link
Contributor Author

I enabled deprecated code in Tpetra, and still get the above link errors.

@mhoemmen
Copy link
Contributor Author

mhoemmen commented Jul 21, 2019

@trilinos/muelu @jhux2 @csiefer2 Could the problem be that muelu/src/MueCentral/*.cpp never gets pulled into the muelu-interface library? Let me see if doing that helps.

EDIT: It did not help. I suspect that libmuelu_lgn doesn't know about libmuelu-interface somehow. I'm curious if this touches on @william76 's recent Xpetra changes.

@mhoemmen mhoemmen added the client: Sierra All issues that primarily impacts SNL Sierra codes label Jul 23, 2019
@mhoemmen
Copy link
Contributor Author

I called into MueLu's meeting yesterday. They are working on the issue.

@jhux2
Copy link
Member

jhux2 commented Jul 26, 2019

I think this is actually due to undefined symbols in the shared library. There's an issue open on this already, but I can't find it at the moment.

@jclause
Copy link
Contributor

jclause commented Jul 31, 2019

This was a problem on our end where we didn't respect the link ordering of libmuelu_lgn and libmuelu. I'm happy closing this issue now.

@jhux2
Copy link
Member

jhux2 commented Aug 1, 2019

@jclause Thanks for the update. I will close.

@jhux2 jhux2 closed this as completed Aug 1, 2019
@mhoemmen
Copy link
Contributor Author

mhoemmen commented Aug 1, 2019

I also get link errors when I build with system Clang on Mac, turn on ETI, and turn off deprecated code in Kokkos and Tpetra. It doesn't seem to matter whether or not I enable Scalar=float (as Sierra does).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
client: Sierra All issues that primarily impacts SNL Sierra codes pkg: MueLu type: bug The primary issue is a bug in Trilinos code or tests
Projects
None yet
Development

No branches or pull requests

3 participants