DistributedRowMatrix corpus = TestDistributedRowMatrix.randomDistributedMatrix(500,
450, 400, 10, 10.0, symmetric, "testdata");
corpus.configure(new JobConf());
DistributedLanczosSolver solver = new DistributedLanczosSolver();
int desiredRank = 30;
Matrix eigenVectors = new DenseMatrix(desiredRank, corpus.numCols());
List<Double> eigenValues = new ArrayList<Double>();
solver.solve(corpus, desiredRank, eigenVectors, eigenValues, symmetric);
assertOrthonormal(eigenVectors);
assertEigen(eigenVectors, corpus, eigenVectors.numRows() / 2, 0.01, symmetric);
}