double[]
9899100101102103104105
this.p = p; int n = LU.numRows(); lower = new ArrayList<IntDoubleEntry>(n); upper = new ArrayList<IntDoubleEntry>(n); y = new DenseVector(n); diagind = new int[n]; }
113114115116117118119120121122123
this.restart = restart; if (restart <= 0) throw new IllegalArgumentException( "restart must be a positive integer"); s = new DenseVector(restart + 1); H = new DenseMatrix(restart + 1, restart); rotation = new GivensRotation[restart + 1]; v = new Vector[restart + 1]; for (int i = 0; i < v.length; ++i)
274275276277278279280281282283284285286
u = new DenseVector[m]; f = new DenseVector[m]; r = new DenseVector[m]; for (int k = 0; k < m; ++k) { int n = Al.get(k).numRows(); u[k] = new DenseVector(n); f[k] = new DenseVector(n); r[k] = new DenseVector(n); } // Set up the SSOR relaxation schemes preM = new SSOR[m - 1]; postM = new SSOR[m - 1];
3132333435363738394041
{ Variable v1 = new Variable (Variable.CONTINUOUS); Variable v2 = new Variable (Variable.CONTINUOUS); Randoms r = new Randoms (2343); Vector mu = new DenseVector (new double[] { 1.0, 2.0 }); Matrix var = new DenseMatrix (new double[][] {{ 0.5, 2.0 }, { 0, 1 }}); // Matrix var = new DenseMatrix (new double[][] {{ 0.5, 2.0 }, { 2.0, 0.75 }}); VarSet vars = new HashVarSet (new Variable[] { v1, v2 }); Factor f = new NormalFactor (vars, mu, var);
6970717273747576777879
entries[0] = 0.0; entries[1] = 0.0; entries[2] = 1.0; entries[3] = 0.0; entries[4] = 2.0; Vector dense = new DenseVector(entries, false); vector = new SparseVector(dense); // NOTE: must compact before calling getIndex()!!! // vector.compact(); index = vector.getIndex();
8283848586878889909192
+ index.length + ", with elements " + Arrays.toString(index); } public void testBug27() { double[] tfVector = {0.0,0.5,0.0,0.4,0.0}; DenseVector dense= new DenseVector(tfVector, false); SparseVector vectorTF = new SparseVector(dense); vectorTF.compact(); assertTrue(vectorTF.getUsed() == 2); // vectorTF.getUsed() returns 5
383940414243444546474849505152
} public void testTriDiagonal() { int n = Utilities.getInt(1, 10); Matrix A = new DenseMatrix(n, n); Vector x = new DenseVector(n); for (int i = 0; i < n; ++i) { A.set(i, i, 2); x.set(i, 1); } for (int i = 0; i < n - 1; ++i) { A.set(i, i + 1, -1); A.set(i + 1, i, -1); }
555657585960616263646566676869
} public void testPentaDiagonal() { int n = Utilities.getInt(1, 10); Matrix A = new DenseMatrix(n, n); Vector x = new DenseVector(n); for (int i = 0; i < n; ++i) { A.set(i, i, 4); x.set(i, 1); } for (int i = 0; i < n - 1; ++i) { A.set(i, i + 1, -1); A.set(i + 1, i, -1); }
3233343536373839
} @Override protected void createPrimary() throws Exception { int n = Utilities.getInt(1, max); x = new DenseVector(n); xd = Utilities.populate(x); }