Avoiding AbstractDistMatrix::ConstructDiagonal due to issues with Clang and adding a few more C wrappers for pseudospectral computation.