Cannot compile MueLu with complex number enable
Created by: Rombur
I get the following error on master when I try to compile MueLu :
/home/bruno/Documents/software/Trilinos/packages/muelu/src/Utils/MueLu_AlgebraicPermutationStrategy_def.hpp:680:25: error: no match for ‘operator==’ (operand types are ‘const std::complex<float>’ and ‘double’)
if(diagQTVecData[i] == 0.0) {
Here is the configuration I am using:
cmake \
-D TPL_ENABLE_MPI=ON \
-D BUILD_SHARED_LIBS=ON \
-D Trilinos_ENABLE_MueLu=ON \
-D Trilinos_ENABLE_ALL_OPTIONAL_PACKAGES=OFF \
-D Trilinos_ENABLE_EXPLICIT_INSTANTIATION=ON \
-D Trilinos_ENABLE_Tpetra=ON \
-D Tpetra_INST_INT_UNSIGNED_LONG=ON \
-D Tpetra_INST_COMPLEX_DOUBLE=ON \
-D Tpetra_INST_COMPLEX_FLOAT=ON \
-D Tpetra_INST_FLOAT=ON \
-D Tpetra_INST_SERIAL=ON \
-D Trilinos_ENABLE_Teuchos=ON \
-D Teuchos_ENABLE_COMPLEX=ON \
-D Teuchos_ENABLE_FLOAT=ON \
-D Trilinos_ENABLE_COMPLEX_DOUBLE=ON \
../../../Trilinos
I am using gcc 7.2
cc: @aprokop