|
21 | 21 | import org.junit.Test; |
22 | 22 |
|
23 | 23 | import java.io.Serializable; |
| 24 | +import java.util.Random; |
24 | 25 |
|
25 | 26 | public class JavaMatricesSuite implements Serializable { |
26 | 27 |
|
27 | 28 | @Test |
28 | 29 | public void randMatrixConstruction() { |
29 | | - Matrix r = Matrices.rand(3, 4, 24); |
30 | | - DenseMatrix dr = DenseMatrix.rand(3, 4, 24); |
| 30 | + Random rng = new Random(24); |
| 31 | + Matrix r = Matrices.rand(3, 4, rng); |
| 32 | + rng.setSeed(24); |
| 33 | + DenseMatrix dr = DenseMatrix.rand(3, 4, rng); |
31 | 34 | assertArrayEquals(r.toArray(), dr.toArray(), 0.0); |
32 | 35 |
|
33 | | - Matrix rn = Matrices.randn(3, 4, 24); |
34 | | - DenseMatrix drn = DenseMatrix.randn(3, 4, 24); |
| 36 | + rng.setSeed(24); |
| 37 | + Matrix rn = Matrices.randn(3, 4, rng); |
| 38 | + rng.setSeed(24); |
| 39 | + DenseMatrix drn = DenseMatrix.randn(3, 4, rng); |
35 | 40 | assertArrayEquals(rn.toArray(), drn.toArray(), 0.0); |
36 | 41 |
|
37 | | - Matrix s = Matrices.sprand(3, 4, 0.5, 24); |
38 | | - SparseMatrix sr = SparseMatrix.sprand(3, 4, 0.5, 24); |
| 42 | + rng.setSeed(24); |
| 43 | + Matrix s = Matrices.sprand(3, 4, 0.5, rng); |
| 44 | + rng.setSeed(24); |
| 45 | + SparseMatrix sr = SparseMatrix.sprand(3, 4, 0.5, rng); |
39 | 46 | assertArrayEquals(s.toArray(), sr.toArray(), 0.0); |
40 | 47 |
|
41 | | - Matrix sn = Matrices.sprandn(3, 4, 0.5, 24); |
42 | | - SparseMatrix srn = SparseMatrix.sprandn(3, 4, 0.5, 24); |
| 48 | + rng.setSeed(24); |
| 49 | + Matrix sn = Matrices.sprandn(3, 4, 0.5, rng); |
| 50 | + rng.setSeed(24); |
| 51 | + SparseMatrix srn = SparseMatrix.sprandn(3, 4, 0.5, rng); |
43 | 52 | assertArrayEquals(sn.toArray(), srn.toArray(), 0.0); |
44 | 53 | } |
45 | 54 |
|
@@ -95,8 +104,10 @@ public void concatenateMatrices() { |
95 | 104 | int m = 3; |
96 | 105 | int n = 2; |
97 | 106 |
|
98 | | - SparseMatrix spMat1 = SparseMatrix.sprand(m, n, 0.5, 42); |
99 | | - DenseMatrix deMat1 = DenseMatrix.rand(m, n, 42); |
| 107 | + Random rng = new Random(42); |
| 108 | + SparseMatrix spMat1 = SparseMatrix.sprand(m, n, 0.5, rng); |
| 109 | + rng.setSeed(42); |
| 110 | + DenseMatrix deMat1 = DenseMatrix.rand(m, n, rng); |
100 | 111 | Matrix deMat2 = Matrices.eye(3); |
101 | 112 | Matrix spMat2 = Matrices.speye(3); |
102 | 113 | Matrix deMat3 = Matrices.eye(2); |
|
0 commit comments