Пример #1
0
        public void op_AdditionTest()
        {
            Vector a = new Perceptron1.Vector(3);
            Vector b = new Perceptron1.Vector(a.Dimension);
            for (int i = 0; i < a.Dimension; i++)
            {
                a[i] = i;
                b[i] = i;
            }

            Vector expected = new Perceptron1.Vector(a.Dimension);
            for (int i = 0; i < a.Dimension; i++)
            {
               expected[i] = 2 * i;
            }

            Vector actual;
            actual = (a + b);
            Assert.AreEqual(expected, actual);

            for (int i = 0; i < a.Dimension; i++)
            {
                a[i] = i + 1;
                b[i] = i + 2;
            }

            expected = new Perceptron1.Vector(a.Dimension);
            for (int i = 0; i < a.Dimension; i++)
            {
                expected[i] = 2 * (i + 1) + 1;
            }

            actual = (a + b);
            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public void op_MultiplyTest()
        {
            Vector a = new Perceptron1.Vector(3);
            Vector b = new Perceptron1.Vector(3);

            for (int i = 0; i < 3; i++)
            {
                a[i] = i;
                b[i] = i;
            }

            double expected = 5F;
            double actual;
            actual = (a * b);
            Assert.AreEqual(expected, actual);

            for (int i = 0; i < 3; i++)
            {
                a[i] = i + 1;
                b[i] = i + 2;
            }

            expected = 20F;

            actual = (a * b);
            Assert.AreEqual(expected, actual);
        }