[Trilinos-Users] [EXTERNAL] Amesos2 Klu2 is not enabled or is not supported

Truman Ellis truman at ices.utexas.edu
Tue Mar 24 14:47:30 MDT 2015


I just upgraded to 11.14.1 and I no longer get the CMake warnings when 
building Trilinos, but I do get build errors originating from my line:
Teuchos::RCP<Amesos2::Solver<Epetra_RowMatrix,Epetra_MultiVector> > 
solver = Amesos2::create<Epetra_RowMatrix,Epetra_MultiVector>(A, X, B);

The build errors are extremely long, so I'm attaching the output as a 
text file. My theory is that somehow Epetra_RowMatrix and 
Epetra_MultiVector are not valid template arguments, but I don't know 
enough about Amesos2 at this point to know what to try next.

Thanks,
Truman

On 3/24/15 2:26 PM, Siva Rajamanickam wrote:
> That explains it. You have two options. You could use 11.8.1 and use 
> SuperLU as your solver (as that was the only one supported in that 
> version of Trilinos) or upgrade to 11.14.1 and use either
>  Basker or KLU2.
>
> Thanks
> Siva
>
>
> On 03/24/2015 01:20 PM, Truman Ellis wrote:
>> Siva,
>> I am using version 11.8.1. Our stiffness matrix is symmetric positive 
>> definite. At one point we were using Cholesky, but for reasons I 
>> can't remember at the moment, we switched to KLU as the default.
>>
>> I tried
>> Teuchos::RCP<Amesos2::Solver<Epetra_RowMatrix,Epetra_MultiVector> > 
>> solver = 
>> Amesos2::create<Epetra_RowMatrix,Epetra_MultiVector>("Basker",A, X, B);
>>
>> But got a similar error:
>> Basker is not enabled or is not supported
>> Aborted
>>
>> Thanks for the response,
>> Truman
>>
>> On 3/24/15 2:15 PM, Siva Rajamanickam wrote:
>>> Truman,
>>>   The first one is expected as KLU2 is no enabled by default. I am 
>>> not sure why enabling it will get ignored, so it would be nice to 
>>> know which version of Trilinos you are using.
>>>
>>>  Also what is your problem domain ? You might be able to use Basker, 
>>> a new templated solver easily, if you don't depend on specific 
>>> features of KLU (like the block triangular form) for performance.
>>>
>>> Thanks
>>> Siva
>>>
>>> On 03/24/2015 01:03 PM, Truman Ellis wrote:
>>>> We have a code built on Epetra and Amesos that we are gradually 
>>>> migrating to Tpetra and Amesos2 in order to add support for complex 
>>>> variables. My first step in the conversion is just getting Amesos2 
>>>> to work with our Epetra objects. The old code declares an 
>>>> Amesos_klu solver
>>>> Amesos_Klu klu(problem);
>>>> where problem is an Epetra_LinearProblem.
>>>> My new code uses the following:
>>>>     Teuchos::RCP<Epetra_RowMatrix> A = 
>>>> Teuchos::rcp(problem.GetMatrix());
>>>>     Teuchos::RCP<Epetra_MultiVector> X = 
>>>> Teuchos::rcp(problem.GetLHS());
>>>>     Teuchos::RCP<Epetra_MultiVector> B = 
>>>> Teuchos::rcp(problem.GetRHS());
>>>> Teuchos::RCP<Amesos2::Solver<Epetra_RowMatrix,Epetra_MultiVector> > 
>>>> solver = Amesos2::create<Epetra_RowMatrix,Epetra_MultiVector>(A, X, 
>>>> B);
>>>>     solver->solve();
>>>>
>>>> This all compiles fine, but when I try to run it, I get the 
>>>> following error:
>>>> terminate called after throwing an instance of 'std::invalid_argument'
>>>>   what(): 
>>>> /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:565:
>>>>
>>>> Throw number = 1
>>>>
>>>> Throw test that evaluated to true: true
>>>>
>>>> Klu2 is not enabled or is not supported
>>>> Aborted
>>>>
>>>> I tried explicitly adding the following line to my do-configure 
>>>> script for building Trilinos:
>>>> -D Amesos2_ENABLE_KLU2:BOOL=ON \
>>>>
>>>> But I get a CMake warning:
>>>> CMake Warning:
>>>>   Manually-specified variables were not used by the project:
>>>>
>>>>     Amesos2_ENABLE_KLU2
>>>>
>>>> Any thoughts on how to fix this?
>>>>
>>>> Thanks,
>>>> Truman Ellis
>>>> _______________________________________________
>>>> Trilinos-Users mailing list
>>>> Trilinos-Users at software.sandia.gov
>>>> https://software.sandia.gov/mailman/listinfo/trilinos-users
>>>
>>> _______________________________________________
>>> Trilinos-Users mailing list
>>> Trilinos-Users at software.sandia.gov
>>> https://software.sandia.gov/mailman/listinfo/trilinos-users
>>>
>>
>> _______________________________________________
>> Trilinos-Users mailing list
>> Trilinos-Users at software.sandia.gov
>> https://software.sandia.gov/mailman/listinfo/trilinos-users
>
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at software.sandia.gov
> https://software.sandia.gov/mailman/listinfo/trilinos-users
>

-------------- next part --------------
[  0%] [  0%] [  2%] [  2%] [  2%] [  2%] [  5%] [  5%] Building CXX object CMakeFiles/Camellia.dir/src/TimeIntegration/TimeIntegrator.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/CellDataMigration.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/MeshTools.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/Mesh.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/GDAMinimumRule.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/GDAMaximumRule2D.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/GlobalDofAssignment.cpp.o
Building CXX object CMakeFiles/Camellia.dir/src/Mesh/ZoltanMeshPartitionPolicy.cpp.o
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/HDF5Exporter.h:15,
                 from /h2/truman/Projects/Camellia/src/Mesh/MeshTools.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/HDF5Exporter.h:15,
                 from /h2/truman/Projects/Camellia/src/Mesh/MeshTools.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/HDF5Exporter.h:15,
                 from /h2/truman/Projects/Camellia/src/Mesh/MeshTools.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/CellDataMigration.cpp:15:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/CellDataMigration.cpp:15:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/CellDataMigration.cpp:15:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/TimeIntegrator.h:3,
                 from /h2/truman/Projects/Camellia/src/TimeIntegration/TimeIntegrator.cpp:1:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/TimeIntegrator.h:3,
                 from /h2/truman/Projects/Camellia/src/TimeIntegration/TimeIntegrator.cpp:1:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/include/TimeIntegrator.h:3,
                 from /h2/truman/Projects/Camellia/src/TimeIntegration/TimeIntegrator.cpp:1:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/ZoltanMeshPartitionPolicy.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/ZoltanMeshPartitionPolicy.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/ZoltanMeshPartitionPolicy.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/CellDataMigration.cpp:171:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GlobalDofAssignment.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GlobalDofAssignment.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GlobalDofAssignment.cpp:19:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/TimeIntegration/TimeIntegrator.cpp:367:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/MeshTools.cpp:245:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/ZoltanMeshPartitionPolicy.cpp:540:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/CellDataMigration.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/ZoltanMeshPartitionPolicy.cpp.o] Error 1
make[3]: *** [CMakeFiles/Camellia.dir/src/TimeIntegration/TimeIntegrator.cpp.o] Error 1
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/MeshTools.cpp.o] Error 1
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMinimumRule.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMinimumRule.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMinimumRule.cpp:21:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/GlobalDofAssignment.cpp:553:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/Mesh.cpp:45:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/Mesh.cpp:45:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/Mesh.cpp:45:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMaximumRule2D.cpp:12:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Teuchos::RCP<const Amesos2::MatrixAdapter<Matrix> > Amesos2::createConstMatrixAdapter(Teuchos::RCP<const T>) [with Matrix = Epetra_RowMatrix]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: error: no matching function for call to ‘Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(Teuchos::RCP<Epetra_RowMatrix>)’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:536:103: note: candidates are:
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_TpetraRowMatrix_AbstractMatrixAdapter_def.hpp:48:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_AbstractConcreteMatrixAdapter_def.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_def.hpp:48,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:49,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMaximumRule2D.cpp:12:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter()
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   candidate expects 0 arguments, 1 provided
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note: Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>::ConcreteMatrixAdapter(const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&)
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_ConcreteMatrixAdapter_decl.hpp:51:9: note:   no known conversion for argument 1 from ‘Teuchos::RCP<Epetra_RowMatrix>’ to ‘const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>&’
In file included from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:56:0,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore.hpp:50,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_decl.hpp:56,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2.hpp:47,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:99,
                 from /workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2.hpp:45,
                 from /h2/truman/Projects/Camellia/src/include/Solver.h:28,
                 from /h2/truman/Projects/Camellia/src/include/Solution.h:60,
                 from /h2/truman/Projects/Camellia/src/Mesh/GDAMaximumRule2D.cpp:12:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumRows() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:129:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNumCols() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:136:71: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘Amesos2::MatrixAdapter<Matrix>::global_size_t Amesos2::MatrixAdapter<Matrix>::getGlobalNNZ() const [with Matrix = Epetra_RowMatrix; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:80:44:   required from ‘Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::SolverCore(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:73:13:   required from ‘Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::KLU2(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:337:62:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create_solver_with_supported_type<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:389:95:   required from ‘static Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::handle_solver_type_support<ConcreteSolver, Matrix, Vector>::apply(Teuchos::RCP<const T2>, Teuchos::RCP<T>, Teuchos::RCP<const Serializer>) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:524:75:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(std::string, Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector; std::string = std::basic_string<char>]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Factory.hpp:441:37:   required from ‘Teuchos::RCP<Amesos2::Solver<Matrix, Vector> > Amesos2::create(Teuchos::RCP<const T>, Teuchos::RCP<T2>, Teuchos::RCP<const T2>) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/include/Solver.h:101:142:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:157:67: error: invalid static_cast from type ‘const Amesos2::MatrixAdapter<Epetra_RowMatrix>* const’ to type ‘const adapter_t* {aka const Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>*}’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/GDAMinimumRule.cpp:2159:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/GlobalDofAssignment.cpp.o] Error 1
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/GDAMaximumRule2D.cpp:1215:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp: In instantiation of ‘void Amesos2::MatrixAdapter<Matrix>::getCcs(Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::scalar_t>, Teuchos::ArrayView<typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t>, Teuchos::ArrayView<long unsigned int>, Amesos2::MatrixAdapter<Matrix>::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t, typename Amesos2::MatrixTraits<Matrix>::node_t> >, Amesos2::EStorage_Ordering) const [with Matrix = Epetra_RowMatrix; typename Amesos2::MatrixTraits<Matrix>::scalar_t = double; typename Amesos2::MatrixTraits<Matrix>::global_ordinal_t = int; Amesos2::MatrixAdapter<Matrix>::global_size_t = long unsigned int; typename Amesos2::MatrixTraits<Matrix>::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename Amesos2::MatrixTraits<Matrix>::local_ordinal_t = int]’:
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:482:2:   required from ‘static void Amesos2::Util::get_ccs_func<Matrix>::apply(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<typename Matrix::global_size_t>, typename Matrix::global_size_t&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename Matrix::global_size_t = long unsigned int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:268:2:   required from ‘static void Amesos2::Util::diff_gs_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<typename M::global_ordinal_t>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename M::global_ordinal_t = int; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:292:2:   required from ‘static void Amesos2::Util::same_go_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<typename MV::scalar_t>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::scalar_t = double; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:346:2:   required from ‘static void Amesos2::Util::same_scalar_helper<M, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with M = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:454:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Teuchos::Ptr<const Tpetra::Map<typename MV::local_ordinal_t, typename MV::global_ordinal_t, typename MV::node_t> >, Amesos2::EStorage_Ordering) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >; typename MV::node_t = Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>; typename MV::global_ordinal_t = int; typename MV::local_ordinal_t = int]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_Util.hpp:418:2:   required from ‘static void Amesos2::Util::get_cxs_helper<Matrix, S, GO, GS, Op>::do_get(Teuchos::Ptr<const T1>, Teuchos::ArrayView<T1>, Teuchos::ArrayView<GlobalOrdinal>, Teuchos::ArrayView<GS>, GS&, Amesos2::EDistribution, Amesos2::EStorage_Ordering, GO) [with Matrix = Amesos2::MatrixAdapter<Epetra_RowMatrix>; S = double; GO = int; GS = int; Op = Amesos2::Util::get_ccs_func<Amesos2::MatrixAdapter<Epetra_RowMatrix> >]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_KLU2_def.hpp:343:5:   required from ‘bool Amesos2::KLU2< <template-parameter-1-1>, <template-parameter-1-2> >::loadA_impl(Amesos2::EPhase) [with Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:506:3:   required from ‘void Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::loadA(Amesos2::EPhase) [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_SolverCore_def.hpp:105:3:   required from ‘Amesos2::Solver<Matrix, Vector>& Amesos2::SolverCore<ConcreteSolver, Matrix, Vector>::preOrdering() [with ConcreteSolver = Amesos2::KLU2; Matrix = Epetra_RowMatrix; Vector = Epetra_MultiVector]’
/h2/truman/Projects/Camellia/src/Mesh/Mesh.cpp:1365:1:   required from here
/workspace/truman/trilinos/lib/cmake/Trilinos/../../../include/Amesos2_MatrixAdapter_def.hpp:104:5: error: no type named ‘get_ccs_spec’ in ‘class Amesos2::ConcreteMatrixAdapter<Epetra_RowMatrix>’
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/GDAMinimumRule.cpp.o] Error 1
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/GDAMaximumRule2D.cpp.o] Error 1
make[3]: *** [CMakeFiles/Camellia.dir/src/Mesh/Mesh.cpp.o] Error 1
make[2]: *** [CMakeFiles/Camellia.dir/all] Error 2
make[1]: *** [drivers/Truman/Dissertation/CMakeFiles/TConvectionDiffusion.dir/rule] Error 2
make: *** [TConvectionDiffusion] Error 2


More information about the Trilinos-Users mailing list