Added SVDHH(), which works for m < n.