コード例 #1
0
        public void FixedDistribution_Result()
        {
            FixedDistribution distr = new FixedDistribution(new double[] { 1, 2, 3, 4, 5 });

            Assert.AreEqual(distr.GetResult()[0], 1);
            Assert.AreEqual(distr.GetResult()[1], 2);
            Assert.AreEqual(distr.GetResult()[2], 3);
            Assert.AreEqual(distr.GetResult()[3], 4);
            Assert.AreEqual(distr.GetResult()[4], 5);
        }
コード例 #2
0
        public void Division()
        {
            Simulation.NumberOfSamples = 5;
            var d1 = new FixedDistribution(2, 2, 2, 2, 2);
            var d2 = new FixedDistribution(3, 3, 3, 3, 3);
            var d3 = new FixedDistribution(6, 6, 6, 6, 6);

            var r1 = d3 / d2;

            Assert.AreEqual(r1.GetResult(), d1.GetResult());

            var r2 = d3 / 3;

            Assert.AreEqual(r2.GetResult(), d1.GetResult());

            var r3 = 6 / d2;

            Assert.AreEqual(r3.GetResult(), d1.GetResult());
        }
コード例 #3
0
        public void Multiplication()
        {
            Simulation.NumberOfSamples = 5;
            var d1 = new FixedDistribution(2, 2, 2, 2, 2);
            var d2 = new FixedDistribution(3, 3, 3, 3, 3);
            var d3 = new FixedDistribution(6, 6, 6, 6, 6);

            var r1 = d1 * d2;

            Assert.AreEqual(r1.GetResult(), d3.GetResult());

            var r2 = d1 * 3;

            Assert.AreEqual(r2.GetResult(), d3.GetResult());

            var r3 = 3 * d1;

            Assert.AreEqual(r3.GetResult(), d3.GetResult());
        }
コード例 #4
0
        public void Subtraction()
        {
            Simulation.NumberOfSamples = 5;
            var d1 = new FixedDistribution(1, 1, 1, 1, 1);
            var d2 = new FixedDistribution(2, 2, 2, 2, 2);
            var d3 = new FixedDistribution(3, 3, 3, 3, 3);

            var r1 = d3 - d2;

            Assert.AreEqual(r1.GetResult(), d1.GetResult());

            var r2 = d3 - 2;

            Assert.AreEqual(r2.GetResult(), d1.GetResult());

            var r3 = 3 - d2;

            Assert.AreEqual(r3.GetResult(), d1.GetResult());
        }
コード例 #5
0
        public void Addition()
        {
            Simulation.NumberOfSamples = 5;
            var d1 = new FixedDistribution(1, 1, 1, 1, 1);
            var d2 = new FixedDistribution(2, 2, 2, 2, 2);
            var d3 = new FixedDistribution(3, 3, 3, 3, 3);

            var r1 = d1 + d2;

            Assert.AreEqual(r1.GetResult(), d3.GetResult());

            var r2 = d1 + 2;

            Assert.AreEqual(r2.GetResult(), d3.GetResult());

            var r3 = 2 + d1;

            Assert.AreEqual(r3.GetResult(), d3.GetResult());
        }
コード例 #6
0
        public void RawVector()
        {
            Distribution distr = new FixedDistribution(1.0, 2.0, 3.0, 4.0, 5.0);

            var qrtValue = (QrtValue)distr;

            Simulation.NumberOfSamples = 5;

            Assert.AreEqual(distr.GetResult(), qrtValue.RawVector);

            qrtValue = (QrtValue)5.0;

            Assert.AreEqual(Vector <double> .Build.Dense(5, 5.0), qrtValue.RawVector);
        }