Hi, I am writing a code where I will need both double and complex support for separate calculations. I can certainly build a complex petsc library and keep the imaginary value as zero to get to double, but that would not be very efficient. If there a way to do mixed programming with the same petsc library without paying this penalty? Thanks, Manav