Zoltan2_AlgScotch invalid cast with Sacado Vector
Created by: bavier
Configuring Trilinos at 17ccfa78 with:
cmake \
-DTrilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=YES \
-DTrilinos_ENABLE_Stokhos:BOOL=YES \
-DTrilinos_ENABLE_Zoltan2:BOOL=YES \
-DTrilinos_ENABLE_Ifpack2:BOOL=YES \
-DTrilinos_ENABLE_Sacado:BOOL=YES \
-DTrilinos_ENABLE_OpenMP:BOOL=YES \
-DKokkos_ENABLE_OpenMP:BOOL=YES \
-DTPL_ENABLE_Scotch:BOOL=YES \
..
results in the following two build errors:
[ 90%] Building CXX object packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp.o
In file included from /ptmp/Trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_OrderingAlgorithms.hpp:54:0,
from /ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:54,
from /ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:68,
from /ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp:51:
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp: In instantiation of 'void Zoltan2::AlgPTScotch<Adapter>::scale_weights(size_t, Zoltan2::StridedData<typename Adapter::lno_t, typename Adapter::scalar_t>&, Zoltan2::SCOTCH_Num*) [with Ada
pter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedS
torage<int, double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; size_t = long unsigned int; typename Adapter::scalar_t = Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >; typename Adapt
er::lno_t = int; Zoltan2::SCOTCH_Num = int]':
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:740:42: required from 'int Zoltan2::AlgPTScotch<Adapter>::order(const Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::lno_t, typename Adapter::gno_t> >&) [with Adapter = Zoltan
2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, d
ouble, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; typename Adapter::gno_t = int; typename Adapter::lno_t = int]'
/ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:237:5: required from 'void Zoltan2::OrderingProblem<Adapter>::solve(bool) [with Adapter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int,
double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP>
> >]'
/ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:1517:5: required from 'void Ifpack2::AdditiveSchwarz<MatrixType, LocalInverseType>::setup() [with MatrixType = Tpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokk
os::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >; LocalInverseType = Ifpack2::Preconditioner<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos:
:OpenMP> >]'
/ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp:55:1: required from here
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:565:32: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >' to type 'double'
double fw = double(fwgts[i]);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:595:50: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 4, Kokkos::OpenMP> >' to type 'double'
iwgts[i] = (SCOTCH_Num) ceil(double(fwgts[i])*scale);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp: In instantiation of 'void Zoltan2::AlgPTScotch<Adapter>::scale_weights(size_t, Zoltan2::StridedData<typename Adapter::lno_t, typename Adapter::scalar_t>&, Zoltan2::SCOTCH_Num*) [with Ada
pter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixed
Storage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; size_t = long unsigned int; typename Adapter::scalar_t = Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >; typename Ad
apter::lno_t = int; Zoltan2::SCOTCH_Num = int]':
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:740:42: required from 'int Zoltan2::AlgPTScotch<Adapter>::order(const Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::lno_t, typename Adapter::gno_t> >&) [with Adapter = Zoltan
2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int,
double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; typename Adapter::gno_t = int; typename Adapter::lno_t = int]'
/ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:237:5: required from 'void Zoltan2::OrderingProblem<Adapter>::solve(bool) [with Adapter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int,
double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP
> > >]'
/ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:1517:5: required from 'void Ifpack2::AdditiveSchwarz<MatrixType, LocalInverseType>::setup() [with MatrixType = Tpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kok
kos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >; LocalInverseType = Ifpack2::Preconditioner<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokko
s::OpenMP> >]'
/ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp:55:1: required from here
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:565:32: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >' to type 'double'
double fw = double(fwgts[i]);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:595:50: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 16, Kokkos::OpenMP> >' to type 'double'
iwgts[i] = (SCOTCH_Num) ceil(double(fwgts[i])*scale);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp: In instantiation of 'void Zoltan2::AlgPTScotch<Adapter>::scale_weights(size_t, Zoltan2::StridedData<typename Adapter::lno_t, typename Adapter::scalar_t>&, Zoltan2::SCOTCH_Num*) [with Ada
pter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixed
Storage<int, double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; size_t = long unsigned int; typename Adapter::scalar_t = Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >; typename Ad
apter::lno_t = int; Zoltan2::SCOTCH_Num = int]':
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:740:42: required from 'int Zoltan2::AlgPTScotch<Adapter>::order(const Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::lno_t, typename Adapter::gno_t> >&) [with Adapter = Zoltan
2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int,
double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; typename Adapter::gno_t = int; typename Adapter::lno_t = int]'
/ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:237:5: required from 'void Zoltan2::OrderingProblem<Adapter>::solve(bool) [with Adapter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int,
double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP
> > >]'
/ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:1517:5: required from 'void Ifpack2::AdditiveSchwarz<MatrixType, LocalInverseType>::setup() [with MatrixType = Tpetra::RowMatrix<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kok
kos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >; LocalInverseType = Ifpack2::Preconditioner<Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokko
s::OpenMP> >]'
/ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp:55:1: required from here
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:565:32: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >' to type 'double'
double fw = double(fwgts[i]);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:595:50: error: invalid cast from type 'Sacado::MP::Vector<Stokhos::StaticFixedStorage<int, double, 32, Kokkos::OpenMP> >' to type 'double'
iwgts[i] = (SCOTCH_Num) ceil(double(fwgts[i])*scale);
^
packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/build.make:86: recipe for target 'packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp.o' failed
make[2]: *** [packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_MP_Vector_OpenMP.cpp.o] Error 1
and
[ 91%] Building CXX object packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_UQ_PCE_OpenMP.cpp.o
In file included from /ptmp/Trilinos/packages/zoltan2/src/algorithms/order/Zoltan2_OrderingAlgorithms.hpp:54:0,
from /ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:54,
from /ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:68,
from /ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_UQ_PCE_OpenMP.cpp:51:
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp: In instantiation of 'void Zoltan2::AlgPTScotch<Adapter>::scale_weights(size_t, Zoltan2::StridedData<typename Adapter::lno_t, typename Adapter::scalar_t>&, Zoltan2::SCOTCH_Num*) [with Ada
pter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, doubl
e, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; size_t = long unsigned int; typename Adapter::scalar_t = Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >; typename Adapter::lno_t = int; Zoltan2::SCOT
CH_Num = int]':
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:740:42: required from 'int Zoltan2::AlgPTScotch<Adapter>::order(const Teuchos::RCP<Zoltan2::OrderingSolution<typename Adapter::lno_t, typename Adapter::gno_t> >&) [with Adapter = Zoltan
2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::Op
enMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >; typename Adapter::gno_t = int; typename Adapter::lno_t = int]'
/ptmp/Trilinos/packages/zoltan2/src/problems/Zoltan2_OrderingProblem.hpp:237:5: required from 'void Zoltan2::OrderingProblem<Adapter>::solve(bool) [with Adapter = Zoltan2::XpetraRowMatrixAdapter<Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double
, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >, Xpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> > >]'
/ptmp/Trilinos/packages/ifpack2/src/Ifpack2_AdditiveSchwarz_def.hpp:1517:5: required from 'void Ifpack2::AdditiveSchwarz<MatrixType, LocalInverseType>::setup() [with MatrixType = Tpetra::RowMatrix<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP
> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >; LocalInverseType = Ifpack2::Preconditioner<Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::OpenMP> >]'
/ptmp/Trilinos/build/build-ifpack2-zoltan2-scotch/packages/stokhos/src/Ifpack2_AdditiveSchwarz_UQ_PCE_OpenMP.cpp:61:1: required from here
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:565:32: error: invalid cast from type 'Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >' to type 'double'
double fw = double(fwgts[i]);
^
/ptmp/Trilinos/packages/zoltan2/src/algorithms/partition/Zoltan2_AlgScotch.hpp:595:50: error: invalid cast from type 'Sacado::UQ::PCE<Stokhos::DynamicStorage<int, double, Kokkos::OpenMP> >' to type 'double'
iwgts[i] = (SCOTCH_Num) ceil(double(fwgts[i])*scale);
^
packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/build.make:854: recipe for target 'packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_UQ_PCE_OpenMP.cpp.o' failed
make[2]: *** [packages/stokhos/src/CMakeFiles/stokhos_ifpack2.dir/Ifpack2_AdditiveSchwarz_UQ_PCE_OpenMP.cpp.o] Error 1