template class MappingQ1Eulerian<deal_II_dimension, Vector<double>, deal_II_space_dimension>;
template class MappingQ1Eulerian<deal_II_dimension, Vector<float>, deal_II_space_dimension>;
# ifdef DEAL_II_WITH_PETSC
+# ifndef PETSC_USE_COMPLEX
template class MappingQ1Eulerian<deal_II_dimension,
PETScWrappers::Vector, deal_II_space_dimension>;
template class MappingQ1Eulerian<deal_II_dimension,
PETScWrappers::MPI::Vector, deal_II_space_dimension>;
+# endif
# endif
# ifdef DEAL_II_WITH_TRILINOS
template class MappingQ1Eulerian<deal_II_dimension,
template class MappingQEulerian<deal_II_dimension, Vector<double>, deal_II_space_dimension>;
template class MappingQEulerian<deal_II_dimension, Vector<float>, deal_II_space_dimension>;
# ifdef DEAL_II_WITH_PETSC
+# ifndef PETSC_USE_COMPLEX
template class MappingQEulerian<deal_II_dimension,
PETScWrappers::Vector, deal_II_space_dimension>;
template class MappingQEulerian<deal_II_dimension,
PETScWrappers::MPI::Vector, deal_II_space_dimension>;
+# endif
# endif
# ifdef DEAL_II_WITH_TRILINOS
template class MappingQEulerian<deal_II_dimension,