Amesos2 + Superludist 5.3.0: compilation issues with float
Created by: davydden
PackageName: Amesos2 @trilinos/amesos2
I see a lot of compilation issues with Amesos2 when enabling
-DTpetra_INST_COMPLEX_FLOAT=ON
-DTeuchos_ENABLE_FLOAT=ON
Expectations
Trilinos should build with parameters outline above.
Current Behavior
Compiler errors:
/spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1/packages/amesos2/src/Amesos2_Superludist_decl.hpp:115:30: error: no type named 'type' in 'Amesos2::TypeMap<Amesos2::Superludist, float>'
typedef typename type_map::type slu_type;
~~~~~~~~~~~~~~~~~~~^~~~
/spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1/packages/amesos2/src/Amesos2_Superludist.cpp:62:30: note: in instantiation of template class 'Amesos2::Superludist<Tpetra::CrsMatrix<float, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace>, false>, Tpetra::MultiVector<float, int, int, Kokkos::Compat::KokkosDeviceWrapperNode<Kokkos::Serial, Kokkos::HostSpace>, false> >' requested here
AMESOS2_SOLVER_TPETRA_INST(Superludist,float,int,int);
^
In file included from /spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1/packages/amesos2/src/Amesos2_Superludist.cpp:47:
/spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1/packages/amesos2/src/Amesos2_Superludist_decl.hpp:116:30: error: no type named 'magnitude_type' in 'Amesos2::TypeMap<Amesos2::Superludist, float>'
typedef typename type_map::magnitude_type magnitude_type;
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1/packages/amesos2/src/Amesos2_Superludist_decl.hpp:275:24: error: no type named 'LUstruct_t' in 'Amesos2::TypeMap<Amesos2::Superludist, float>'
typename type_map::LUstruct_t LU; ///< storage for L and U factors
~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
and more the same.
Steps to Reproduce
configure Trilinos
12.12.1 with (among others)
-DTrilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON
-DTpetra_INST_DOUBLE:BOOL=ON
-DTpetra_INST_INT_UNSIGNED_LONG=ON
-DTpetra_INST_INT_LONG:BOOL=ON
-DTpetra_INST_COMPLEX_DOUBLE=ON
-DTpetra_INST_COMPLEX_FLOAT=ON
-DTpetra_INST_FLOAT=ON
-DTeuchos_ENABLE_COMPLEX=ON
-DTeuchos_ENABLE_FLOAT=ON
and superlu_dist
5.3.0
Your Environment
- macOS Mojave
- Apple Clang 10.0.0
- gfortran 8.2.0
p.s. full configure line
'cmake' '/Users/davydden/spack/var/spack/stage/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/Trilinos-trilinos-release-12-12-1' '-G' 'Unix Makefiles' '-DCMAKE_INSTALL_PREFIX:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j' '-DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo' '-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON' '-DCMAKE_FIND_FRAMEWORK:STRING=LAST' '-DCMAKE_FIND_APPBUNDLE:STRING=LAST' '-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=FALSE' '-DCMAKE_INSTALL_RPATH:STRING=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/trilinos-12.12.1-i5lgamlpcrzplkscjaus6oe3wfv7ps6j/lib64;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/boost-1.68.0-t5bwyiollauogff4wxhvo52lm3sv7r2u/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/bzip2-1.0.6-syohzw57v2jfag5du2x4bowziw3m5p67/lib;/usr/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/zlib-1.2.11-uw6agnye4za7cpgyyaaejrzorhbhqno5/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/glm-0.9.7.1-wkxhidyu42nywa5cqut2lhgiorvxp2t3/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hdf5-1.10.3-k3u6os3dvgcpi5vyfqfemq2y2h24qzna/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hwloc-1.11.9-irsuwjwkkbbnffiov6majcobdhisitqv/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/libxml2-2.9.8-5ansovhx566pvwyd6gldjmlplfujn4kd/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/xz-5.2.4-i47twa3ynjmijdjvt4nag47wtg65m7jc/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hypre-2.14.0-3g745hjnw2mpjch7q3ck6njv3jvntfcs/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openblas-0.3.3-as2bzwl5gxnhzztryywyo5svliil55eg/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/matio-1.5.9-uzbwa4ftmz7o2o5i2gtbyrom45rq6daw/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/mumps-5.1.1-g3i6mskheyphqju3vs2cjpjtzjz5bq56/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netlib-scalapack-2.0.2-zxvnbswlaqg7hqfcifzvm4epd4wpjic6/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netcdf-4.6.1-eaaikpgal4dn4436523uhovdum2dlvql/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/parmetis-4.0.3-othzzjoecn5ggse5phajddhwkloe33w3/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/suite-sparse-5.3.0-3xnpg5pctoewgswrn5mlyl76qsyotz5y/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/superlu-dist-5.3.0-26jrwc63ytki3dooo75r2pnltpi2w7x6/lib' '-DCMAKE_PREFIX_PATH:STRING=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hypre-2.14.0-3g745hjnw2mpjch7q3ck6njv3jvntfcs;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/cmake-3.12.2-xdk2owjni2wvf5w6jd2w3higkadgedk3;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/glm-0.9.7.1-wkxhidyu42nywa5cqut2lhgiorvxp2t3;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/superlu-dist-5.3.0-26jrwc63ytki3dooo75r2pnltpi2w7x6;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netlib-scalapack-2.0.2-zxvnbswlaqg7hqfcifzvm4epd4wpjic6;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/suite-sparse-5.3.0-3xnpg5pctoewgswrn5mlyl76qsyotz5y;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netcdf-4.6.1-eaaikpgal4dn4436523uhovdum2dlvql;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/mumps-5.1.1-g3i6mskheyphqju3vs2cjpjtzjz5bq56;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/matio-1.5.9-uzbwa4ftmz7o2o5i2gtbyrom45rq6daw;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/boost-1.68.0-t5bwyiollauogff4wxhvo52lm3sv7r2u;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/parmetis-4.0.3-othzzjoecn5ggse5phajddhwkloe33w3;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openblas-0.3.3-as2bzwl5gxnhzztryywyo5svliil55eg;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hdf5-1.10.3-k3u6os3dvgcpi5vyfqfemq2y2h24qzna' '-DTrilinos_VERBOSE_CONFIGURE:BOOL=OFF' '-DTrilinos_ENABLE_TESTS:BOOL=OFF' '-DTrilinos_ENABLE_EXAMPLES:BOOL=OFF' '-DTrilinos_ENABLE_CXX11:BOOL=ON' '-DBUILD_SHARED_LIBS:BOOL=ON' '-DTPL_ENABLE_MPI:BOOL=ON' '-DCMAKE_C_COMPILER=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia/bin/mpicc' '-DCMAKE_CXX_COMPILER=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia/bin/mpic++' '-DCMAKE_Fortran_COMPILER=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia/bin/mpif90' '-DMPI_BASE_DIR:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openmpi-3.1.2-g4aftkkwh42mabwyzqqdl6ahfqezutia' '-DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=OFF' '-DTrilinos_ENABLE_Amesos:BOOL=ON' '-DTrilinos_ENABLE_Amesos2:BOOL=ON' '-DTrilinos_ENABLE_Anasazi:BOOL=ON' '-DTrilinos_ENABLE_AztecOO:BOOL=ON' '-DTrilinos_ENABLE_Belos:BOOL=ON' '-DTrilinos_ENABLE_Epetra:BOOL=ON' '-DTrilinos_ENABLE_EpetraExt:BOOL=ON' '-DTrilinos_ENABLE_Ifpack:BOOL=ON' '-DTrilinos_ENABLE_Ifpack2:BOOL=ON' '-DTrilinos_ENABLE_Intrepid=OFF' '-DTrilinos_ENABLE_Intrepid2=OFF' '-DTrilinos_ENABLE_Isorropia=OFF' '-DTrilinos_ENABLE_Kokkos:BOOL=ON' '-DTrilinos_ENABLE_MiniTensor=OFF' '-DTrilinos_ENABLE_ML:BOOL=ON' '-DTrilinos_ENABLE_MueLu:BOOL=ON' '-DTrilinos_ENABLE_NOX:BOOL=OFF' '-DTrilinos_ENABLE_Piro:BOOL=OFF' '-DTrilinos_ENABLE_Phalanx=OFF' '-DTrilinos_ENABLE_PyTrilinos:BOOL=OFF' '-DTrilinos_ENABLE_ROL:BOOL=ON' '-DTrilinos_ENABLE_Rythmos=OFF' '-DTrilinos_ENABLE_Sacado:BOOL=ON' '-DTrilinos_ENABLE_Shards=OFF' '-DTrilinos_ENABLE_Teko=OFF' '-DTrilinos_ENABLE_Tempus=OFF' '-DTrilinos_ENABLE_Teuchos:BOOL=ON' '-DTrilinos_ENABLE_Tpetra:BOOL=ON' '-DTrilinos_ENABLE_Zoltan:BOOL=ON' '-DTrilinos_ENABLE_Zoltan2:BOOL=ON' '-DTrilinos_ENABLE_SEACAS:BOOL=ON' '-DTrilinos_ENABLE_SEACASExodus:BOOL=ON' '-DTrilinos_ENABLE_SEACASEpu:BOOL=ON' '-DTrilinos_ENABLE_SEACASExodiff:BOOL=ON' '-DTrilinos_ENABLE_SEACASNemspread:BOOL=ON' '-DTrilinos_ENABLE_SEACASNemslice:BOOL=ON' '-DTrilinos_ENABLE_SEACASIoss:BOOL=ON' '-DTPL_ENABLE_BLAS=ON' '-DBLAS_LIBRARY_NAMES=openblas' '-DBLAS_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openblas-0.3.3-as2bzwl5gxnhzztryywyo5svliil55eg/lib' '-DTPL_ENABLE_LAPACK=ON' '-DLAPACK_LIBRARY_NAMES=openblas' '-DLAPACK_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/openblas-0.3.3-as2bzwl5gxnhzztryywyo5svliil55eg/lib' '-DTPL_ENABLE_Netcdf:BOOL=ON' '-DNetCDF_ROOT:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netcdf-4.6.1-eaaikpgal4dn4436523uhovdum2dlvql' '-DTPL_ENABLE_X11:BOOL=OFF' '-DTrilinos_ENABLE_Gtest:BOOL=ON' '-DTPL_ENABLE_HYPRE:BOOL=ON' '-DHYPRE_INCLUDE_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hypre-2.14.0-3g745hjnw2mpjch7q3ck6njv3jvntfcs/include' '-DHYPRE_LIBRARY_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hypre-2.14.0-3g745hjnw2mpjch7q3ck6njv3jvntfcs/lib' '-DTPL_ENABLE_Boost:BOOL=ON' '-DBoost_INCLUDE_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/boost-1.68.0-t5bwyiollauogff4wxhvo52lm3sv7r2u/include' '-DBoost_LIBRARY_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/boost-1.68.0-t5bwyiollauogff4wxhvo52lm3sv7r2u/lib' '-DTPL_ENABLE_HDF5:BOOL=ON' '-DHDF5_INCLUDE_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hdf5-1.10.3-k3u6os3dvgcpi5vyfqfemq2y2h24qzna/include' '-DHDF5_LIBRARY_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/hdf5-1.10.3-k3u6os3dvgcpi5vyfqfemq2y2h24qzna/lib' '-DTPL_ENABLE_Cholmod:BOOL=OFF' '-DTPL_ENABLE_UMFPACK:BOOL=ON' '-DUMFPACK_LIBRARY_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/suite-sparse-5.3.0-3xnpg5pctoewgswrn5mlyl76qsyotz5y/lib' '-DUMFPACK_INCLUDE_DIRS:PATH=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/suite-sparse-5.3.0-3xnpg5pctoewgswrn5mlyl76qsyotz5y/include' '-DUMFPACK_LIBRARY_NAMES=umfpack;amd;colamd;cholmod;suitesparseconfig' '-DTPL_ENABLE_METIS:BOOL=ON' '-DMETIS_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh/lib' '-DMETIS_LIBRARY_NAMES=metis' '-DTPL_METIS_INCLUDE_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh/include' '-DTPL_ENABLE_ParMETIS:BOOL=ON' '-DParMETIS_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/parmetis-4.0.3-othzzjoecn5ggse5phajddhwkloe33w3/lib;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh/lib' '-DParMETIS_LIBRARY_NAMES=parmetis;metis' '-DTPL_ParMETIS_INCLUDE_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/parmetis-4.0.3-othzzjoecn5ggse5phajddhwkloe33w3/include;/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/metis-5.1.0-6rrzripqqoszckfuh7yi3nfosysopqsh/include' '-DTPL_ENABLE_MUMPS:BOOL=ON' '-DMUMPS_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/mumps-5.1.1-g3i6mskheyphqju3vs2cjpjtzjz5bq56/lib' '-DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord' '-DTPL_ENABLE_SCALAPACK:BOOL=ON' '-DSCALAPACK_LIBRARY_NAMES=scalapack' '-DSCALAPACK_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/netlib-scalapack-2.0.2-zxvnbswlaqg7hqfcifzvm4epd4wpjic6/lib' '-DTeuchos_ENABLE_COMPLEX:BOOL=OFF' '-DKokkosTSQR_ENABLE_Complex:BOOL=OFF' '-DTPL_ENABLE_SuperLUDist:BOOL=ON' '-DSuperLUDist_LIBRARY_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/superlu-dist-5.3.0-26jrwc63ytki3dooo75r2pnltpi2w7x6/lib' '-DSuperLUDist_INCLUDE_DIRS=/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/superlu-dist-5.3.0-26jrwc63ytki3dooo75r2pnltpi2w7x6/include' '-DHAVE_SUPERLUDIST_LUSTRUCTINIT_2ARG:BOOL=ON' '-DTPL_ENABLE_SuperLU:BOOL=OFF' '-DTPL_ENABLE_Pnetcdf:BOOL=OFF' '-DTPL_ENABLE_Zlib:BOOL=OFF' '-DTPL_ENABLE_GGNS:BOOL=OFF' '-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L/Users/davydden/spack/opt/spack/darwin-mojave-x86_64/clang-10.0.0-apple/gcc-8.2.0-345ps2sjal7bqatxvwaif2jnfp77qsau/lib/gcc/x86_64-apple-darwin18.0.0/8.2.0/../../../ -lgfortran' '-DTrilinos_ENABLE_Fortran=ON' '-DTrilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON' '-DTpetra_INST_DOUBLE:BOOL=ON' '-DTpetra_INST_INT_UNSIGNED_LONG=ON' '-DTpetra_INST_INT_LONG:BOOL=ON' '-DTpetra_INST_COMPLEX_DOUBLE=ON' '-DTpetra_INST_COMPLEX_FLOAT=ON' '-DTpetra_INST_FLOAT=ON' '-DTeuchos_ENABLE_COMPLEX=ON' '-DTeuchos_ENABLE_FLOAT=ON' '-DTrilinos_ENABLE_FEI=OFF' '-DCMAKE_MACOSX_RPATH=ON' '-DCMAKE_CXX_FLAGS:STRING=-DMUMPS_5_0' '-DTrilinos_ENABLE_Pike=OFF'