public void AddColumnTestAddsColumnWithGivenValue() { SparseVector expected = new SparseVector(TestMatrix.Rows); expected[0] = 5.0f; expected[1] = 5.0f; expected[2] = 5.0f; TestMatrix.AddColumn(5.0f); Assert.IsTrue(expected.ApproximatelyEqual( TestMatrix.ColumnVector(TestMatrix.Columns - 1))); }
public void VectorProductTestVectorGreaterThanZero() { SparseVector expected = new SparseVector(3); expected[0] = 16.2f; expected[1] = 13.9f; expected[2] = 11.0f; SparseVector v = new SparseVector(5); v[0] = 1f; v[1] = 2f; v[2] = 3f; v[3] = 4f; v[4] = 5f; v = TestMatrix.VectorProduct(v); Assert.IsTrue(expected.ApproximatelyEqual(v)); }
public void VectorProductTestValuesLessThanZero() { SparseVector expected = new SparseVector(3); expected[0] = -16.2f; expected[1] = -13.9f; expected[2] = -11.0f; SparseVector v = new SparseVector(5); v[0] = -1f; v[1] = -2f; v[2] = -3f; v[3] = -4f; v[4] = -5f; v = TestMatrix.VectorProduct(v); Assert.IsTrue(expected.ApproximatelyEqual(v)); }
public void VectorProductTestNullVector() { SparseVector expected = new SparseVector(3); expected[0] = 0f; expected[1] = 0f; expected[2] = 0f; SparseVector v = new SparseVector(5); v[0] = 0f; v[0] = 0f; v[0] = 0f; v[0] = 0f; v[0] = 0f; v = TestMatrix.VectorProduct(v); Assert.IsTrue(expected.ApproximatelyEqual(v)); }
public void ColumnVectorTestCorrect() { SparseVector expected = new SparseVector(3); expected[0] = 3.0f; expected[2] = 0.5f; SparseVector result = TestMatrix.ColumnVector(0); Assert.IsTrue(expected.ApproximatelyEqual(result)); }
public void NormalizeTestWhenLessThanZero() { TestVector[4] = -TestVector[4]; SparseVector expected = new SparseVector(5); expected[1] = 0.2182179f; expected[2] = 0.4364358f; expected[4] = -0.8728715f; SparseVector result = TestVector.Normalize(); Assert.IsTrue(expected.ApproximatelyEqual(result)); }