[Trilinos-Users] [EXTERNAL] [12.2.1] MueLu linking errors

Andrey Prokopenko aprokop at sandia.gov
Fri Sep 4 10:49:05 EDT 2015


Hi Denis,

I'm not sure what's going on, but one thing I've noticed is that all 
missing references are from cpp files. MueLu, as well as many other 
packages in Trilinos, mostly consists of header files due to the 
presence of the templates. However, we do have few cpp files.

So, first of all, lets start with determining whether those .cpp are 
getting compiled. If you are using the standard cmake that produces 
makefiles, go to <build_directory>/packages/muelu/src/ and take a look 
at the Makefile there. Do you see lines like this one:

    # target to build an object file
    MueCentral/MueLu_MasterList.cpp.o:
         cd
    /home/aprokop/code/trilinos-test/SERIAL_DEBUG_DEV_MueLu_Tpetra/BUILD
    && $(MAKE) -f packages/muelu/src/CMakeFiles/muelu.dir/build.make
    packages/muelu/src/CMakeFiles/muelu.dir/MueCentral/MueLu_MasterList.cpp.o
    .PHONY : MueCentral/MueLu_MasterList.cpp.o



P.S. Please attach your Trilinos configuration file, and specify your 
build environment (compilers/etc).

-Andrey

On 09/03/2015 11:49 PM, Denis Davydov wrote:
> Dear all,
>
> any idea how to fix the linking errors below?
>
> Kind regards,
> Denis
>
>> Undefined symbols for architecture x86_64:
>    "MueLu::MasterList::ML2MueLuLists_", referenced from:
>        MueLu::ML2MueLuParameterTranslator::SetParameterList(Teuchos::ParameterList const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_ML2MueLuParameterTranslator.cpp.o
>    "MueLu::MasterList::interpretParameterName(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&)", referenced from:
>        MueLu::ML2MueLuParameterTranslator::SetParameterList(Teuchos::ParameterList const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in MueLu_ML2MueLuParameterTranslator.cpp.o
> ld: symbol(s) not found for architecture x86_64
>
> Undefined symbols for architecture x86_64:
>    "MueLu::LinkedList::Add(int)", referenced from:
>        MueLu::LocalAggregationAlgorithm<int, int, int>::CoarsenUncoupled(MueLu::GraphBase<int, int, int> const&, MueLu::Aggregates<int, int, int>&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::LinkedList::Pop()", referenced from:
>        MueLu::LocalAggregationAlgorithm<int, int, int>::CoarsenUncoupled(MueLu::GraphBase<int, int, int> const&, MueLu::Aggregates<int, int, int>&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::LinkedList::IsEmpty()", referenced from:
>        MueLu::LocalAggregationAlgorithm<int, int, int>::CoarsenUncoupled(MueLu::GraphBase<int, int, int> const&, MueLu::Aggregates<int, int, int>&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::LinkedList::LinkedList()", referenced from:
>        MueLu::LocalAggregationAlgorithm<int, int, int>::CoarsenUncoupled(MueLu::GraphBase<int, int, int> const&, MueLu::Aggregates<int, int, int>&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::LinkedList::~LinkedList()", referenced from:
>        Teuchos::RCPNodeTmpl<MueLu::LinkedList, Teuchos::DeallocDelete<MueLu::LinkedList> >::delete_obj() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::MasterList::GetProblemSpecificList(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
>        MueLu::ParameterListInterpreter<double, int, int, int>::SetEasyParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::MasterList::List()", referenced from:
>        int const& MueLu::MasterList::getDefault<int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MasterList::getEntry(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const& MueLu::MasterList::getDefault<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&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        bool const& MueLu::MasterList::getDefault<bool>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::ParameterListInterpreter<double, int, int, int>::Validate(Teuchos::ParameterList const&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Describable::~Describable()", referenced from:
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Describable::~Describable()", referenced from:
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Describable::~Describable()", referenced from:
>        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) in MueLu_EpetraOperator.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) in MueLu_EpetraOperator.cpp.o
>        MueLu::BaseClass::~BaseClass() in MueLu_EpetraOperator.cpp.o
>        MueLu::TimeMonitor::~TimeMonitor() in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.cpp.o
>        MueLu::Monitor::~Monitor() in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::~PrintMonitor() in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::FactoryBase::GenerateUniqueId()", referenced from:
>        MueLu::NoFactory::NoFactory() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TwoLevelFactoryBase::TwoLevelFactoryBase() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SingleLevelFactoryBase::SingleLevelFactoryBase() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SmootherPrototype<double, int, int, int>::SmootherPrototype() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::GetMLSubList(Teuchos::ParameterList const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int)", referenced from:
>        MueLu::MLParameterListInterpreter<double, int, int, int>::SetParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::VerboseObject::SetVerbLevel(int)", referenced from:
>        MueLu::TimeMonitor::TimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTimeMonitor<MueLu::FactoryBase>::MutuallyExclusiveTimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTimeMonitor<MueLu::Level>::MutuallyExclusiveTimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::ParameterListInterpreter<double, int, int, int>::SetEasyParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::VerboseObject::SetDefaultVerbLevel(int)", referenced from:
>        MueLu::HierarchyManager<double, int, int, int>::SetupHierarchy(MueLu::Hierarchy<double, int, int, int>&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::VerboseObject::VerboseObject()", referenced from:
>        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) in MueLu_EpetraOperator.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) in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopSmootherFactory<double, int, int, int>::TopSmootherFactory(Teuchos::RCP<MueLu::FactoryManagerBase const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopRAPFactory<double, int, int, int>::TopRAPFactory(Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::~VerboseObject()", referenced from:
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::~VerboseObject()", referenced from:
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::~VerboseObject()", referenced from:
>        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) in MueLu_EpetraOperator.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) in MueLu_EpetraOperator.cpp.o
>        MueLu::BaseClass::~BaseClass() in MueLu_EpetraOperator.cpp.o
>        MueLu::TimeMonitor::~TimeMonitor() in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.cpp.o
>        MueLu::Monitor::~Monitor() in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::~PrintMonitor() in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::AmesosSmoother::AmesosSmoother(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::ParameterList const&)", referenced from:
>        MueLu::DirectSolver<double, int, int, int>::DirectSolver(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::CreateSublists(Teuchos::ParameterList const&, Teuchos::ParameterList&)", referenced from:
>        MueLu::MLParameterListInterpreter<double, int, int, int>::SetParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::IfpackSmoother::IfpackSmoother(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::ParameterList const&, int const&)", referenced from:
>        MueLu::TrilinosSmoother<double, int, int, int>::TrilinosSmoother(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::ParameterList const&, int const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MLParameterListInterpreter<double, int, int, int>::GetSmootherFactory(Teuchos::ParameterList const&, Teuchos::RCP<MueLu::FactoryBase> const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::toMueLuVerbLevel(Teuchos::EVerbosityLevel)", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        non-virtual thunk to MueLu::Hierarchy<double, int, int, int>::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::MergeParameterList(Teuchos::ParameterList const&, Teuchos::ParameterList&, bool)", referenced from:
>        MueLu::MLParameterListInterpreter<double, int, int, int>::SetParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::LevenshteinDistance(char const*, unsigned long, char const*, unsigned long)", referenced from:
>        MueLu::ParameterListInterpreter<double, int, int, int>::Validate(Teuchos::ParameterList const&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::MutuallyExclusiveTime<MueLu::FactoryBase>::timerStack_", referenced from:
>        MueLu::MutuallyExclusiveTime<MueLu::FactoryBase>::stop() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTime<MueLu::FactoryBase>::TopOfTheStack() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTime<MueLu::FactoryBase>::start(bool) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::MutuallyExclusiveTime<MueLu::Level>::timerStack_", referenced from:
>        MueLu::MutuallyExclusiveTime<MueLu::Level>::start(bool) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTime<MueLu::Level>::stop() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTime<MueLu::Level>::TopOfTheStack() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::ExtractSetOfParameters(Teuchos::ParameterList const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
>        MueLu::MLParameterListInterpreter<double, int, int, int>::SetParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::ExtractNonSerializableData(Teuchos::ParameterList const&, Teuchos::ParameterList&, Teuchos::ParameterList&)", referenced from:
>        MueLu::CreateEpetraPreconditioner(Teuchos::RCP<Epetra_CrsMatrix> const&, Teuchos::ParameterList&, Teuchos::RCP<Epetra_MultiVector> const&, Teuchos::RCP<Epetra_MultiVector> const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::ParameterListInterpreter<double, int, int, int>::SetParameterList(Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::SetLevelID(int)", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::AddLevel(Teuchos::RCP<MueLu::Level> const&) in Thyra_MueLuPreconditionerFactory.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<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::HierarchyUtils<double, int, int, int>::AddNonSerializableDataToHierarchy(MueLu::HierarchyManager<double, int, int, int>&, MueLu::Hierarchy<double, int, int, int>&, Teuchos::ParameterList const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopRAPFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Operator<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopSmootherFactory<double, int, int, int>::Build(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.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::TopRAPFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopSmootherFactory<double, int, int, int>::DeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Factory::Input(MueLu::Level&, 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&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Factory::Input(MueLu::Level&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::LineDetectionFactory<double, int, int, int>::DeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::UncoupledAggregationFactory<int, int, int>::DeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::NullspaceFactory<double, int, int, int>::DeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Level::requestMode_", referenced from:
>        MueLu::CoordinatesTransferFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::EminPFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::RemoveKeepFlag(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*, short)", referenced from:
>        MueLu::TopRAPFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TopSmootherFactory<double, int, int, int>::Build(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::LineDetectionFactory<double, int, int, int>::DeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TogglePFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::SetPreviousLevel(Teuchos::RCP<MueLu::Level> const&)", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::AddLevel(Teuchos::RCP<MueLu::Level> const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::GetFactoryManager()", referenced from:
>        MueLu::SetFactoryManager::SetFactoryManager(Teuchos::RCP<MueLu::Level> const&, Teuchos::RCP<MueLu::FactoryManagerBase const> const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SaPFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SaPFactory<double, int, int, int>::BuildP(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::GenericRFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::GenericRFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SemiCoarsenPFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SemiCoarsenPFactory<double, int, int, int>::BuildP(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Level::SetFactoryManager(Teuchos::RCP<MueLu::FactoryManagerBase const> const&)", referenced from:
>        MueLu::SetFactoryManager::~SetFactoryManager() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SetFactoryManager::SetFactoryManager(Teuchos::RCP<MueLu::Level> const&, Teuchos::RCP<MueLu::FactoryManagerBase const> const&) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::DeclareDependencies(MueLu::FactoryBase const*, bool, bool)", referenced from:
>        MueLu::GenericRFactory<double, int, int, int>::DeclareInput(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::Build()", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::AddNewLevel() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::Clear()", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::Clear(int) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Level::Release(MueLu::FactoryBase const&)", referenced from:
>        Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Import<int, int, int> const>& MueLu::Level::Get<Teuchos::RCP<Xpetra::Import<int, int, int> const> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::Setup(int, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.cpp.o
>        Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Level::Request(MueLu::FactoryBase const&)", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::Setup(int, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Utils2<double, int, int, int>::TwoMatrixAdd(Xpetra::Matrix<double, int, int, int> const&, bool, double, Xpetra::Matrix<double, int, int, int>&, double)", referenced from:
>        MueLu::RAPFactory<double, int, int, int>::CheckRepairMainDiagonal(Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Utils2<double, int, int, int>::TwoMatrixAdd(Xpetra::Matrix<double, int, int, int> const&, bool, double, Xpetra::Matrix<double, int, int, int> const&, bool, double, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >&, Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, bool)", referenced from:
>        MueLu::PgPFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SteepestDescentSolver<double, int, int, int>::Iterate(Xpetra::Matrix<double, int, int, int> const&, MueLu::Constraint<double, int, int, int> const&, Xpetra::Matrix<double, int, int, int> const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::CGSolver<double, int, int, int>::Iterate(Xpetra::Matrix<double, int, int, int> const&, MueLu::Constraint<double, int, int, int> const&, Xpetra::Matrix<double, int, int, int> const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Utils2<double, int, int, int>::MyOldScaleMatrix_Epetra(Xpetra::Matrix<double, int, int, int>&, Teuchos::ArrayRCP<double> const&, bool, bool)", referenced from:
>        MueLu::Utils<double, int, int, int>::MyOldScaleMatrix(Xpetra::Matrix<double, int, int, int>&, Teuchos::ArrayRCP<double const> const&, bool, bool, bool) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Utils2<double, int, int, int>::ReadMap(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Xpetra::UnderlyingLib, Teuchos::RCP<Teuchos::Comm<int> const> const&)", referenced from:
>        MueLu::UserPFactory<double, int, int, int>::BuildP(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Utils2<double, int, int, int>::Transpose(Xpetra::Matrix<double, int, int, int>&, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
>        MueLu::TransPFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SaPFactory<double, int, int, int>::BuildP(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::PgPFactory<double, int, int, int>::Build(MueLu::Level&, MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::NoFactory::noFactory_", referenced from:
>        MueLu::NoFactory::getRCP() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::NoFactory::get()", referenced from:
>        MueLu::EpetraOperator::Comm() const in MueLu_EpetraOperator.cpp.o
>        MueLu::EpetraOperator::OperatorDomainMap() const in MueLu_EpetraOperator.cpp.o
>        MueLu::EpetraOperator::OperatorRangeMap() const in MueLu_EpetraOperator.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::Iterate(Xpetra::MultiVector<double, int, int, int> const&, Xpetra::MultiVector<double, int, int, int>&, MueLu::Hierarchy<double, int, int, int>::ConvData, bool, int) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Matrix<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::myParent_", referenced from:
>        MueLu::MutuallyExclusiveTime<MueLu::Level>::start(bool) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTime<MueLu::FactoryBase>::start(bool) in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::Describable::description() const", referenced from:
>        vtable for MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::Describable::ShortClassName() const", referenced from:
>        vtable for MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::Describable::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, Teuchos::EVerbosityLevel) const", referenced from:
>        vtable for MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::Describable::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const", referenced from:
>        vtable for MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        vtable for MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::BaseClass-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        ...
>    "MueLu::VerboseObject::GetOStream(MueLu::MsgType, int) const", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::Iterate(Xpetra::MultiVector<double, int, int, int> const&, Xpetra::MultiVector<double, int, int, int>&, MueLu::Hierarchy<double, int, int, int>::ConvData, bool, int) in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::SetupRe() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::Setup(int, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::ReplaceCoordinateMap(MueLu::Level&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::GetBlackHole() const", referenced from:
>        MueLu::SmootherFactory<double, int, int, int>::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::LWGraph<int, int, int>::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Graph<int, int, int>::print(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in Thyra_MueLuPreconditionerFactory.cpp.o
>    "MueLu::VerboseObject::GetVerbLevel() const", referenced from:
>        MueLu::TimeMonitor::TimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::SetupRe() in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::Setup(int, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTimeMonitor<MueLu::FactoryBase>::MutuallyExclusiveTimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTimeMonitor<MueLu::Level>::MutuallyExclusiveTimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::CoalesceDropFactory<double, int, int, int>::Build(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::GetProcRankVerbose() const", referenced from:
>        MueLu::TimeMonitor::TimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::DumpCurrentGraph() const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SmootherFactory<double, int, int, int>::BuildSmoother(MueLu::Level&, MueLu::PreOrPost) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SmootherFactory<double, int, int, int>::describe(Teuchos::basic_FancyOStream<char, std::__1::char_traits<char> >&, int) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::DirectSolver<double, int, int, int>::Setup(MueLu::Level&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TrilinosSmoother<double, int, int, int>::Setup(MueLu::Level&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::SetProcRankVerbose(int) const", referenced from:
>        MueLu::TimeMonitor::TimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::Setup(int, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>, Teuchos::RCP<MueLu::FactoryManagerBase const>) in Thyra_MueLuPreconditionerFactory.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TwoLevelFactoryBase::CallBuild(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SingleLevelFactoryBase::CallBuild(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::SmootherFactory<double, int, int, int>::BuildSmoother(MueLu::Level&, MueLu::PreOrPost) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::DirectSolver<double, int, int, int>::Setup(MueLu::Level&) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::VerboseObject::IsPrint(MueLu::MsgType, int) const", referenced from:
>        MueLu::Hierarchy<double, int, int, int>::Iterate(Xpetra::MultiVector<double, int, int, int> const&, Xpetra::MultiVector<double, int, int, int>&, MueLu::Hierarchy<double, int, int, int>::ConvData, bool, int) in MueLu_EpetraOperator.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) in MueLu_EpetraOperator.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in MueLu_EpetraOperator.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::PrintMonitor::PrintMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.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) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::MutuallyExclusiveTimeMonitor<MueLu::FactoryBase>::MutuallyExclusiveTimeMonitor(MueLu::BaseClass const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::MsgType) in Thyra_MueLuPreconditionerFactory.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<Xpetra::Matrix<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Import<int, int, int> const>& MueLu::Level::Get<Teuchos::RCP<Xpetra::Import<int, int, int> const> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "MueLu::Level::GetLevelID() const", referenced from:
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::CheckLevel(MueLu::Level&, int) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Operator<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TwoLevelFactoryBase::CallBuild(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::TwoLevelFactoryBase::CallDeclareInput(MueLu::Level&) const in Thyra_MueLuPreconditionerFactory.cpp.o
>        MueLu::Hierarchy<double, int, int, int>::AddLevel(Teuchos::RCP<MueLu::Level> const&) in Thyra_MueLuPreconditionerFactory.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<Xpetra::Matrix<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<MueLu::SmootherBase<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        Teuchos::RCP<Xpetra::Import<int, int, int> const>& MueLu::Level::Get<Teuchos::RCP<Xpetra::Import<int, int, int> const> >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in MueLu_EpetraOperator.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::Matrix<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        void MueLu::Level::Set<Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Teuchos::RCP<Xpetra::MultiVector<double, int, int, int> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        Teuchos::RCP<Xpetra::Operator<double, int, int, int> >& MueLu::Level::Get<Teuchos::RCP<Xpetra::Operator<double, int, int, int> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, MueLu::FactoryBase const*) in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "typeinfo for MueLu::Describable", referenced from:
>        typeinfo for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        typeinfo for MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "typeinfo for MueLu::VerboseObject", referenced from:
>        typeinfo for MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        typeinfo for MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "VTT for MueLu::Level", referenced from:
>        MueLu::Level::Level() in Thyra_MueLuPreconditionerFactory.cpp.o
>    "vtable for MueLu::Level", referenced from:
>        MueLu::Level::Level() in Thyra_MueLuPreconditionerFactory.cpp.o
>    NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
>    "non-virtual thunk to MueLu::Describable::~Describable()", referenced from:
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "non-virtual thunk to MueLu::Describable::~Describable()", referenced from:
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::Describable-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "non-virtual thunk to MueLu::VerboseObject::~VerboseObject()", referenced from:
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
>    "non-virtual thunk to MueLu::VerboseObject::~VerboseObject()", referenced from:
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::Monitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in MueLu_EpetraOperator.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::TimeMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::BaseClass in Thyra_MueLuPreconditionerFactory.cpp.o
>        construction vtable for MueLu::VerboseObject-in-MueLu::PrintMonitor in Thyra_MueLuPreconditionerFactory.cpp.o
>        ...
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see invocation)
>
>
>



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://trilinos.org/pipermail/trilinos-users/attachments/20150904/5fd7c6ab/attachment-0001.html>


More information about the Trilinos-Users mailing list