Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }