예제 #1
0
        public void CalculateTest()
        {
            Polynom <Double1>[] polynoms = new Polynom <Double1>[]
            {
                new Polynom <Double1>(new Dictionary <int, Double1>
                {
                    [0] = 1,
                    [2] = 3,
                    [3] = -4
                }),
                new Polynom <Double1>(new Dictionary <int, Double1>
                {
                    [2] = -3,
                    [5] = 6
                })
            };
            Double1[] values = new Double1[]
            {
                -2,
                3
            };
            Double1[] expected = new Double1[]
            {
                45,
                1431
            };

            for (int i = 0; i < polynoms.Length; ++i)
            {
                Assert.AreEqual(expected[i], polynoms[i].Calculate(values[i]));
            }
        }
예제 #2
0
        public void AbsTest()
        {
            Vector <Double1>[] vectors = new Vector <Double1>[]
            {
                Vector <Double1> .FromValues(1, 2, 3),
                Vector <Double1> .FromValues(1, 2, 3, 4),
                Vector <Double1> .FromValues(0, -2, 3),
            };
            Double1[] expected = new Double1[]
            {
                Math.Sqrt(14),
                Math.Sqrt(30),
                Math.Sqrt(13)
            };

            for (int i = 0; i < vectors.Length; ++i)
            {
                Assert.AreEqual(expected[i].Value, vectors[i].Abs().Value, 0.001);
            }
        }