public void NonSymmFactorTest()
        {
            FloatMatrix b = new FloatMatrix(3);

            b[0, 0] = 2;
            b[0, 1] = 1;
            b[0, 2] = 1;
            b[1, 0] = 1;
            b[1, 1] = 2;
            b[1, 2] = 0;
            b[2, 0] = 0;
            b[2, 1] = 0;
            b[2, 2] = 3;
            FloatCholeskyDecomp dcd = new FloatCholeskyDecomp(b);

            Assert.AreEqual(dcd.Factor[0, 0], 1.414, TOLERENCE);
            Assert.AreEqual(dcd.Factor[0, 1], 0.000, TOLERENCE);
            Assert.AreEqual(dcd.Factor[0, 2], 0.000, TOLERENCE);
            Assert.AreEqual(dcd.Factor[1, 0], 0.707, TOLERENCE);
            Assert.AreEqual(dcd.Factor[1, 1], 1.225, TOLERENCE);
            Assert.AreEqual(dcd.Factor[1, 2], 0.000, TOLERENCE);
            Assert.AreEqual(dcd.Factor[2, 0], 0.000, TOLERENCE);
            Assert.AreEqual(dcd.Factor[2, 1], 0.000, TOLERENCE);
            Assert.AreEqual(dcd.Factor[2, 2], 1.732, TOLERENCE);
        }
        public void GetInverseNotPositiveDefiniteTest()
        {
            FloatMatrix         a   = new FloatMatrix(3, 3);
            FloatCholeskyDecomp dcd = new FloatCholeskyDecomp(a);

            dcd.GetInverse();
        }
        static FloatCholeskyDecompTest()
        {
            FloatMatrix a = new FloatMatrix(3);

            a[0, 0] = 2;
            a[0, 1] = 1;
            a[0, 2] = 0;
            a[1, 0] = 1;
            a[1, 1] = 2;
            a[1, 2] = 0;
            a[2, 0] = 0;
            a[2, 1] = 0;
            a[2, 2] = 3;
            cd      = new FloatCholeskyDecomp(a);
        }
        public void IsPositiveDefiniteTest()
        {
            Assert.IsTrue(cd.IsPositiveDefinite);
            FloatMatrix b = new FloatMatrix(3);

            b[0, 0] = -2;
            b[0, 1] = 1;
            b[0, 2] = 0;
            b[1, 0] = 1;
            b[1, 1] = 2;
            b[1, 2] = 0;
            b[2, 0] = 0;
            b[2, 1] = 0;
            b[2, 2] = 3;
            FloatCholeskyDecomp dcd = new FloatCholeskyDecomp(b);

            Assert.IsFalse(dcd.IsPositiveDefinite);
        }
 public void CDLong()
 {
     FloatMatrix         lm  = new FloatMatrix(3, 2);
     FloatCholeskyDecomp lcd = new FloatCholeskyDecomp(lm);
 }
 public void CDWide()
 {
     FloatMatrix         wm  = new FloatMatrix(2, 3);
     FloatCholeskyDecomp wcd = new FloatCholeskyDecomp(wm);
 }