Matrices { public static final Matrix gaussianView(final int rows, final int columns, long seed) { return functionalMatrixView(rows, columns, gaussianGenerator(seed), true); }  static final Matrix functionalMatrixView(final int rows,
                                                  final int columns,
                                                  final IntIntFunction gf,
                                                  final boolean denseLike); static final Matrix functionalMatrixView(final int rows,
                                                  final int columns,
                                                  final IntIntFunction gf); static final Matrix transposedView(final Matrix m); static final Matrix gaussianView(final int rows,
                                          final int columns,
                                          long seed); static final Matrix symmetricUniformView(final int rows,
                                                  final int columns,
                                                  int seed); static final Matrix uniformView(final int rows,
                                         final int columns,
                                         int seed); static final IntIntFunction gaussianGenerator(final long seed); static final IntIntFunction uniformSymmetricGenerator(final int seed); static final IntIntFunction uniformGenerator(final int seed);  }
@Test public void testGaussianView() { Matrix m1 = Matrices.gaussianView(5, 6, 1234); Matrix m2 = Matrices.gaussianView(5, 6, 1234); Matrix diff = m1.minus(m2); assertEquals(0, diff.aggregate(Functions.PLUS, Functions.ABS), 1e-10); }