I have not tried complex quad precision. If you are right than it may not be possible right out of the box with std:complex. We are not in position to provide a proper complex class for this case (for the same reasons I listed before) so if someone wants PETSc with complex quad they may have their work cut out for them.