2526272829303132333435
AMatrix m=Matrixx.createSparse(2000000,2000000); testBigStats(m); testBigStats(m.getTranspose()); m.set(3,4,7.0); assertEquals(m,m.exactClone()); AMatrix mt=m.getTranspose(); assertEquals(m.getTranspose(),mt); assertTrue(m.density()<0.0001);
1516171819202122232425
public class TestTriangular { @Test public void testClone() { UpperTriangularMatrix u=UpperTriangularMatrix.createFrom(Matrixx.createRandomSquareMatrix(3)); assertEquals(u,u.exactClone()); assertTrue(u.isUpperTriangular()); assertTrue(u.getTranspose().isLowerTriangular()); }
352353354355356357358359360361362
public SparseColumnMatrix exactClone() { SparseColumnMatrix result= new SparseColumnMatrix(rows,cols); for (int i = 0; i < cols; ++i) { AVector col = unsafeGetVec(i); if (col != null) result.replaceColumn(i, col.exactClone()); } return result; } @Override
392393394395396397398399400401402
public SparseRowMatrix exactClone() { SparseRowMatrix result = new SparseRowMatrix(rows, cols); for (int i = 0; i < rows; ++i) { AVector row = unsafeGetVec(i); if (row != null) result.replaceRow(i, row.exactClone()); } return result; } @Override
157158159160161162163164165166167
assertEquals(2.0, j.get(10),0.0); } @Test public void testJoinedVectorAdd() { Vector v=Vector.of(0,1,2,3,4,5,6,7,8,9); AVector j=v.clone().join(v.exactClone()); j.add(5,v); assertEquals(4.0,j.get(4),0.0); assertEquals(13.0,j.get(9),0.0);
188189190191192193194195196197198
assertEquals(3,jabc.numArrays()); } @Test public void testJoinedVector3Add() { Vector v=Vector.of(0,1,2,3,4); AVector j=v.clone().join(v.exactClone()); assertEquals(JoinedArrayVector.class,j.getClass()); j.add(4,Vector3.of(10,20,30)); assertEquals(3.0,j.get(3),0.0);