@Test
public void testDistributedLanczosSolverEVJCLI() throws Exception {
Path testData = getTestTempDirPath("testdata");
DistributedRowMatrix corpus = new TestDistributedRowMatrix()
.randomDenseHierarchicalDistributedMatrix(10, 9, false, testData.toString());
corpus.setConf(getConfiguration());
Path output = getTestTempDirPath("output");
Path tmp = getTestTempDirPath("tmp");
String[] args = {
"-i", new Path(testData, "distMatrix").toString(),
"--cleansvd", "true"
};
ToolRunner.run(getConfiguration(), new DistributedLanczosSolver().new DistributedLanczosSolverJob(), args);
output = getTestTempDirPath("output2");
tmp = getTestTempDirPath("tmp2");
args = new String[] {
"-i", new Path(testData, "distMatrix").toString(),
"--cleansvd", "true"
};
ToolRunner.run(getConfiguration(), new DistributedLanczosSolver().new DistributedLanczosSolverJob(), args);
Path cleanEigenvectors2 = new Path(output, EigenVerificationJob.CLEAN_EIGENVECTORS);
Matrix eigenVectors2 = new DenseMatrix(7, corpus.numCols());
Configuration conf = getConfiguration();
Collection<Double> newEigenValues = Lists.newArrayList();
assertEquals("number of clean eigenvectors", 3, i);