public void testMatrixVector() { int ntrial = 10; for (int itrial=0; itrial<ntrial; ++itrial) { Vector3 v = randomVector3(); Matrix44 a = randomMatrix33(); Matrix44 ata = a.transposeTimes(a); assertEquals(ata.times(v),a.transposeTimes(a.times(v))); Matrix44 aat = a.timesTranspose(a); assertEquals(aat.times(v),a.times(a.transposeTimes(v))); } }
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))); } }