======================================== Testing 4x4 int matrix: ======================================== load_identity(m1) m1 = ((1,0,0,0)(0,1,0,0)(0,0,1,0)(0,0,0,1)) m1 = m2 m2 = ((1,0,0,0)(0,1,0,0)(0,0,1,0)(0,0,0,1)) m1 += m2 m1 = ((2,0,0,0)(0,2,0,0)(0,0,2,0)(0,0,0,2)) m1 /= 2 m1 = ((1,0,0,0)(0,1,0,0)(0,0,1,0)(0,0,0,1)) m1 = m1 * m2 m1 = ((1,0,0,0)(0,1,0,0)(0,0,1,0)(0,0,0,1)) m1 += 3 m1 = ((4,3,3,3)(3,4,3,3)(3,3,4,3)(3,3,3,4)) m1 *= I(2) m1 = ((8,6,6,6)(6,8,6,6)(6,6,8,6)(6,6,6,8)) m1 = iota(1) m1 = ((1,2,3,4)(5,6,7,8)(9,10,11,12)(13,14,15,16)) m1 row [1] = (5,6,7,8) m1 column [2] = (3,7,11,15) m1 *= I(2) m1 = ((2,4,6,8)(10,12,14,16)(18,20,22,24)(26,28,30,32)) v = iota(1) v = (1,2,3,4) m2 = I(2) + T(1) m2 = ((2,0,0,0)(0,2,0,0)(0,0,2,0)(1,1,1,2)) vt = v * m2 vt = (6,8,10,8) ======================================== Testing 4x4 float matrix: ======================================== load_identity(m1) m1 = ((1.0,0.0,0.0,0.0)(0.0,1.0,0.0,0.0)(0.0,0.0,1.0,0.0)(0.0,0.0,0.0,1.0)) m1 = m2 m2 = ((1.0,0.0,0.0,0.0)(0.0,1.0,0.0,0.0)(0.0,0.0,1.0,0.0)(0.0,0.0,0.0,1.0)) m1 += m2 m1 = ((2.0,0.0,0.0,0.0)(0.0,2.0,0.0,0.0)(0.0,0.0,2.0,0.0)(0.0,0.0,0.0,2.0)) m1 /= 2 m1 = ((1.0,0.0,0.0,0.0)(0.0,1.0,0.0,0.0)(0.0,0.0,1.0,0.0)(0.0,0.0,0.0,1.0)) m1 = m1 * m2 m1 = ((1.0,0.0,0.0,0.0)(0.0,1.0,0.0,0.0)(0.0,0.0,1.0,0.0)(0.0,0.0,0.0,1.0)) m1 += 3 m1 = ((4.0,3.0,3.0,3.0)(3.0,4.0,3.0,3.0)(3.0,3.0,4.0,3.0)(3.0,3.0,3.0,4.0)) m1 *= I(2) m1 = ((8.0,6.0,6.0,6.0)(6.0,8.0,6.0,6.0)(6.0,6.0,8.0,6.0)(6.0,6.0,6.0,8.0)) m1 = iota(1) m1 = ((1.0,2.0,3.0,4.0)(5.0,6.0,7.0,8.0)(9.0,10.0,11.0,12.0)(13.0,14.0,15.0,16.0)) m1 row [1] = (5.0,6.0,7.0,8.0) m1 column [2] = (3.0,7.0,11.0,15.0) m1 *= I(2) m1 = ((2.0,4.0,6.0,8.0)(10.0,12.0,14.0,16.0)(18.0,20.0,22.0,24.0)(26.0,28.0,30.0,32.0)) v = iota(1) v = (1.0,2.0,3.0,4.0) m2 = I(2) + T(1) m2 = ((2.0,0.0,0.0,0.0)(0.0,2.0,0.0,0.0)(0.0,0.0,2.0,0.0)(1.0,1.0,1.0,2.0)) vt = v * m2 vt = (6.0,8.0,10.0,8.0)