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