コード例 #1
0
        public void TestConvolveUniformSameUncorrectedOffsetted()
        {
            double[] result_0 = ToolsMathConvolution.ConvolveUniformSameUncorrectedOffsetted(new double[] { 1.0 }, new double[] { 1.0 });
            Assert.AreEqual(1, result_0.Length);
            Assert.AreEqual(1.0, result_0[0]);

            double[] result_1 = ToolsMathConvolution.ConvolveUniformSameUncorrectedOffsetted(new double[] { 1.0, 2.0 }, new double[] { 1.0, 2.0 });
            Assert.AreEqual(2, result_1.Length);
            Assert.AreEqual(4.0, result_1[0]);
            Assert.AreEqual(4.0, result_1[1]);

            double[] result_2 = ToolsMathConvolution.ConvolveUniformSameUncorrectedOffsetted(new double[] { 1.0, 2.0, 3.0, 4.0 }, new double[] { 1.0, 2.0, 3.0, 4.0 });
            Assert.AreEqual(4, result_2.Length);
            Assert.AreEqual(10.0, result_2[0]);
            Assert.AreEqual(20.0, result_2[1]);
            Assert.AreEqual(25.0, result_2[2]);
            Assert.AreEqual(24.0, result_2[3]);
        }