예제 #1
0
 public void ToMatrix44DException2()
 {
     MatrixD m = new MatrixD(5, 4);
       Matrix44D m44 = m.ToMatrix44D();
 }
예제 #2
0
 public void ToMatrix44DException3()
 {
     MatrixD m = new MatrixD(4, 5);
       Matrix44D m44 = m.ToMatrix44D();
 }
예제 #3
0
        public void ToMatrix44D()
        {
            double[] values = new double[] { 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 };
              MatrixD m = new MatrixD(4, 4, values, MatrixOrder.RowMajor);

              Matrix44D m44 = m.ToMatrix44D();
              for (int i = 0; i < 4; i++)
            for (int j = 0; j < 4; j++)
              Assert.AreEqual(i * 4 + j + 1, m44[i, j]);

              m44 = (Matrix44D) m;
              for (int i = 0; i < 4; i++)
            for (int j = 0; j < 4; j++)
              Assert.AreEqual(i * 4 + j + 1, m44[i, j]);
        }