MueLu doesn't compile....
Created by: bathmatt
MueLu RefMaxwell doesn't compile
@trilinos/muelu
@cgcgcg
Expectations
Current Behavior
[0/97] Building CXX object packages/muelu/src/CMakeFiles/muelu.dir/Utils/ExplicitInstantiation/MueLu_CoalesceDropFactory_kokkos.cpp.o
p
In file included from packages/muelu/src/MueLu_Utilities_kokkos.hpp:1:0,
from /home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:63,
from packages/muelu/src/Utils/ExplicitInstantiation/MueLu_CoalesceDropFactory_kokkos.cpp:55:
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_Utilities_kokkos_decl.hpp:276:63: error: ‘RealValuedMultiVector’ was not declared in this scope
static RCP<MultiVector> RealValuedToScalarMultiVector(RCP<RealValuedMultiVector> X);
^~~~~~~~~~~~~~~~~~~~~
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_Utilities_kokkos_decl.hpp:276:84: error: template argument 1 is invalid
static RCP<MultiVector> RealValuedToScalarMultiVector(RCP<RealValuedMultiVector> X);
^
In file included from packages/muelu/src/MueLu_Utilities_kokkos.hpp:1:0,
from /home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:63,
from packages/muelu/src/Utils/ExplicitInstantiation/MueLu_CoalesceDropFactory_kokkos.cpp:55:
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_Utilities_kokkos_decl.hpp:415:63: error: ‘RealValuedMultiVector’ was not declared in this scope
static RCP<MultiVector> RealValuedToScalarMultiVector(RCP<RealValuedMultiVector> X);
^~~~~~~~~~~~~~~~~~~~~
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_Utilities_kokkos_decl.hpp:415:84: error: template argument 1 is invalid
static RCP<MultiVector> RealValuedToScalarMultiVector(RCP<RealValuedMultiVector> X);
^
In file included from /home/mbetten/Trilinos/Trilinos/packages/kokkos/core/src/Kokkos_Core_fwd.hpp:51:0,
from /home/mbetten/Trilinos/Trilinos/packages/kokkos/core/src/Kokkos_Core.hpp:50,
from /home/mbetten/Trilinos/Trilinos/packages/teuchos/kokkoscompat/src/KokkosCompat_ClassicNodeAPI_Wrapper.hpp:5,
from /home/mbetten/Trilinos/Trilinos/packages/tpetra/classic/NodeAPI/Kokkos_DefaultNode.hpp:47,
from /home/mbetten/Trilinos/Trilinos/packages/muelu/src/Headers/MueLu_ConfigDefs.hpp:54,
from packages/muelu/src/Utils/ExplicitInstantiation/MueLu_CoalesceDropFactory_kokkos.cpp:49:
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp: In instantiation of ‘struct MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>’:
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:643:33: required from ‘void MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]’
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_ETI_4arg.hpp:42:3: required from here
/home/mbetten/Trilinos/Trilinos/packages/kokkos/core/src/Kokkos_Macros.hpp:213:27: warning: ‘MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>’ has a field ‘MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>::<distFunctor capture>’ whose type uses the anonymous namespace [-Wsubobject-linkage]
#define KOKKOS_LAMBDA [=]
^
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:644:15: note: in expansion of macro ‘KOKKOS_LAMBDA’
KOKKOS_LAMBDA(const LO row) {
^
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp: In instantiation of ‘struct MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = long long int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, long long int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>’:
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:643:33: required from ‘void MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = long long int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]’
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Utils/MueLu_ETI_4arg.hpp:42:3: required from here
/home/mbetten/Trilinos/Trilinos/packages/kokkos/core/src/Kokkos_Macros.hpp:213:27: warning: ‘MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = long long int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, long long int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>’ has a field ‘MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Build(MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level&) const [with Scalar = double; LocalOrdinal = int; GlobalOrdinal = long long int; DeviceType = Kokkos::OpenMP; typename DeviceType::memory_space = Kokkos::HostSpace; MueLu::CoalesceDropFactory_kokkos<Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode<DeviceType> >::Level = MueLu::Level]::<lambda(MueLu::CoalesceDropFactory_kokkos<double, int, long long int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >::LO)>::<distFunctor capture>’ whose type uses the anonymous namespace [-Wsubobject-linkage]
#define KOKKOS_LAMBDA [=]
^
/home/mbetten/Trilinos/Trilinos/packages/muelu/src/Graph/MueLu_CoalesceDropFactory_kokkos_def.hpp:644:15: note: in expansion of macro ‘KOKKOS_LAMBDA’
KOKKOS_LAMBDA(const LO row) {
^
ninja: build stopped: subcommand failed.
dir-opt (gcc) 212 $
Motivation and Context
Definition of Done
Possible Solution
Steps to Reproduce
Your Environment
- Relevant repo SHA1s:
- Relevant configure flags or configure script:
- Operating system and version:
- Compiler and TPL versions:
Related Issues
- Blocks
- Is blocked by
- Follows
- Precedes
- Related to
- Part of
- Composed of