public void testMatrixPoint() { int ntrial = 10; for (int itrial=0; itrial<ntrial; ++itrial) { Matrix44 a,ata,aat; a = randomMatrix33(); ata = a.transposeTimes(a); aat = a.timesTranspose(a); Point3 p3 = randomPoint3(); assertEquals(ata.times(p3),a.transposeTimes(a.times(p3))); assertEquals(aat.times(p3),a.times(a.transposeTimes(p3))); a = randomMatrix44(); ata = a.transposeTimes(a); aat = a.timesTranspose(a); Point4 p4 = randomPoint4(); assertEquals(ata.times(p4),a.transposeTimes(a.times(p4))); assertEquals(aat.times(p4),a.times(a.transposeTimes(p4))); } }
public void testMatrix() { int ntrial = 10; for (int itrial=0; itrial<ntrial; ++itrial) { Matrix44 i = Matrix44.identity(); Matrix44 a = randomMatrix44(); Matrix44 at = a.transpose(); assertEquals(a,at.transpose()); Matrix44 ai = a.inverse(); assertEquals(a,ai.inverse()); assertEquals(i,a.times(ai)); assertEquals(i,a.transpose().timesTranspose(ai)); assertEquals(i,a.transposeTimes(ai.transpose())); Matrix44 ac = new Matrix44(a); assertEquals(i,ac.timesEquals(ai)); ac = new Matrix44(a); assertEquals(i,ac.transposeEquals().timesTranspose(ai)); ac = new Matrix44(a); assertEquals(i,ac.transposeTimesEquals(ai.transpose())); } }