On Tue, Jun 26, 2012 at 6:43 AM, Barrett, Brian W <bwbarre@sandia.gov> wrote:
In MPI-2, we supported float, double, and long double as the underlying
type for std::complex with MPI::COMPLEX, MPI::DOUBLE_COMPLEX, and
MPI::LONG_DOUBLE_COMPLEX, respectively.  That seems like a good middle
ground...

It's not a middle ground, it's everything supported by the C++ standard.