private static void compareMatrices(Matrix m, Matrix m2) { assertEquals(m.numRows(), m2.numRows()); assertEquals(m.numCols(), m2.numCols()); for (int r = 0; r < m.numRows(); r++) { for (int c = 0; c < m.numCols(); c++) { assertEquals(m.get(r, c), m2.get(r, c), EPSILON); } } Map<String,Integer> bindings = m.getRowLabelBindings(); Map<String, Integer> bindings2 = m2.getRowLabelBindings(); assertEquals(bindings == null, bindings2 == null); if (bindings != null) { assertEquals(bindings.size(), m.numRows()); assertEquals(bindings.size(), bindings2.size()); for (Map.Entry<String,Integer> entry : bindings.entrySet()) { assertEquals(entry.getValue(), bindings2.get(entry.getKey())); } } bindings = m.getColumnLabelBindings(); bindings2 = m2.getColumnLabelBindings(); assertEquals(bindings == null, bindings2 == null); if (bindings != null) { assertEquals(bindings.size(), bindings2.size()); for (Map.Entry<String,Integer> entry : bindings.entrySet()) { assertEquals(entry.getValue(), bindings2.get(entry.getKey())); } } }
private static void compareMatrices(Matrix m, Matrix m2) { assertEquals(m.numRows(), m2.numRows()); assertEquals(m.numCols(), m2.numCols()); for (int r = 0; r < m.numRows(); r++) { for (int c = 0; c < m.numCols(); c++) { assertEquals(m.get(r, c), m2.get(r, c), EPSILON); } } Map<String,Integer> bindings = m.getRowLabelBindings(); Map<String, Integer> bindings2 = m2.getRowLabelBindings(); assertEquals(bindings == null, bindings2 == null); if (bindings != null) { assertEquals(bindings.size(), m.numRows()); assertEquals(bindings.size(), bindings2.size()); for (Map.Entry<String,Integer> entry : bindings.entrySet()) { assertEquals(entry.getValue(), bindings2.get(entry.getKey())); } } bindings = m.getColumnLabelBindings(); bindings2 = m2.getColumnLabelBindings(); assertEquals(bindings == null, bindings2 == null); if (bindings != null) { assertEquals(bindings.size(), bindings2.size()); for (Map.Entry<String,Integer> entry : bindings.entrySet()) { assertEquals(entry.getValue(), bindings2.get(entry.getKey())); } } }