toBreeze is claimed to be for use in tests only, but we use it for PCA here. maybe update the comment in toBreeze to say it is OK to use when the matrix can fit on one machine