[Trilinos-Users] Cannot get my own project to compile against Belos
Hoemmen, Mark
mhoemme at sandia.gov
Sun Mar 8 23:06:20 MDT 2015
No worries! Glad it worked out!
mfh
On 3/8/15, 11:02 PM, "Bradley, Andrew Michael" <ambradl at sandia.gov> wrote:
>Whoops. I helped Joe over the weekend offlist. I forgot to tell the list
>the issue was resolved. Sorry about that.
>
>________________________________________
>From: trilinos-users-bounces at software.sandia.gov
><trilinos-users-bounces at software.sandia.gov> on behalf of Hoemmen, Mark
><mhoemme at sandia.gov>
>Sent: Sunday, March 8, 2015 11:00 PM
>To: trilinos-users at software.sandia.gov
>Subject: Re: [Trilinos-Users] Cannot get my own project to compile
>against Belos
>
>Hi Joe,
>
>My guess is that your code needs to include BelosTpetraAdapter.hpp. That
>will tell Belos how to use Tpetra objects. Belos doesn't know how to use
>Tpetra (or Epetra, or Thyra) objects until you include the corresponding
>header file. If you already include this and it doesn't work, could you
>share with us how you are building Trilinos (your "do-configure" script
>that sets CMake options)?
>
>mfh
>
>Would you mind sharing with us how you built Trilinos? My guess is that
>On 3/7/15, 12:00 PM, "trilinos-users-request at software.sandia.gov"
><trilinos-users-request at software.sandia.gov> wrote:
>> 1. Cannot get my own project to compile against Belos
>> (Rutherford, Joseph M)
>>
>>----------------------------------------------------------------------
>>
>>Message: 1
>>Date: Sat, 7 Mar 2015 01:04:19 +0000
>>From: "Rutherford, Joseph M" <jmruther at illinois.edu>
>>To: "trilinos-users at software.sandia.gov"
>> <trilinos-users at software.sandia.gov>
>>Subject: [Trilinos-Users] Cannot get my own project to compile against
>> Belos
>>Message-ID:
>>
>><2AAF6A497F1BC544BD9F414FF6D855BF223353A4 at CHIMBX6.ad.uillinois.edu>
>>Content-Type: text/plain; charset="Windows-1252"
>>
>>Trilinos-Users:
>>
>>I am attempting to build a simple linear solver using Belos to provide
>>iterative solving mechanisms. However, when I compile it is not seeing
>>proper specializations for my types. I am able to compile and run Belos
>>examples in the source distribution, so I'm reasonably confident that my
>>Trilinos 11.14 install is working (I have the same problem with 11.12).
>>
>>The output I get from GCC is below. I would be grateful for any
>>suggestions.
>>
>>Sincerely yours,
>>
>>Joe Rutherford
>>
>>
>>
>><compiler_message>
>>In file included from
>>/home/jmruther/trilinos/lib/cmake/Trilinos/../../../include/BelosLinearPr
>>o
>>blem.hpp:50:0,
>> from
>>/home/jmruther/solver/src/./sparse_iterative_solver.hpp:2,
>> from /home/jmruther/solver/src/main.cpp:10:
>>/home/jmruther/trilinos/lib/cmake/Trilinos/../../../include/BelosOperator
>>T
>>raits.hpp: In instantiation of ?static void
>>Belos::UndefinedOperatorTraits<ScalarType, MV, OP>::notDefined() [with
>>ScalarType = std::complex<float>; MV =
>>Tpetra::MultiVector<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>; OP =
>>Tpetra::CrsMatrix<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>]?:
>>/home/jmruther/trilinos/lib/cmake/Trilinos/../../../include/BelosOperator
>>T
>>raits.hpp:130:63: required from ?static void
>>Belos::OperatorTraits<ScalarType, MV, OP>::Apply(const OP&, const MV&,
>>MV&, Belos::ETrans) [with ScalarType = std::complex<float>; MV =
>>Tpetra::MultiVector<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>; OP =
>>Tpetra::CrsMatrix<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>]?
>>/home/jmruther/trilinos/lib/cmake/Trilinos/../../../include/BelosMatOrtho
>>M
>>anager.hpp:124:31: required from ?void
>>Belos::MatOrthoManager<ScalarType, MV, OP>::innerProd(const MV&, const
>>MV&, Teuchos::SerialDenseMatrix<int, ScalarType>&) const [with ScalarType
>>= std::complex<float>; MV = Tpetra::MultiVector<std::complex<float>, int,
>>int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>; OP
>>= Tpetra::CrsMatrix<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>]?
>>/home/jmruther/solver/src/main.cpp:107:1: required from here
>>/home/jmruther/trilinos/lib/cmake/Trilinos/../../../include/BelosOperator
>>T
>>raits.hpp:70:49: error: ?this_type_is_missing_a_specialization? is not a
>>member of ?Tpetra::CrsMatrix<std::complex<float>, int, int,
>>Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial>, false>?
>> OP::this_type_is_missing_a_specialization();
>> ^
>>make[2]: *** [src/CMakeFiles/solver.exe.dir/main.cpp.o] Error 1
>>make[1]: *** [src/CMakeFiles/solver.exe.dir/all] Error 2
>>make: *** [all] Error 2
>>jmruther at heaviside:build$
>></compiler_message>
>>
>>------------------------------
>>
>>_______________________________________________
>>Trilinos-Users mailing list
>>Trilinos-Users at software.sandia.gov
>>https://software.sandia.gov/mailman/listinfo/trilinos-users
>>
>>
>>End of Trilinos-Users Digest, Vol 115, Issue 5
>>**********************************************
>
>_______________________________________________
>Trilinos-Users mailing list
>Trilinos-Users at software.sandia.gov
>https://software.sandia.gov/mailman/listinfo/trilinos-users
More information about the Trilinos-Users
mailing list