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))); } }