public override object Evaluate()
        {
            double a = FirstExpression.EvaluateAsReal();
            double b = SecondExpression.EvaluateAsReal();
            double x = ThirdExpression.EvaluateAsReal();

            return((Complex) new UniformDistribution(a, b).CumulativeDistributionFunction(x));
        }
示例#2
0
        public override object Evaluate()
        {
            double r     = FirstExpression.EvaluateAsReal();
            double theta = SecondExpression.EvaluateAsReal();
            double phi   = ThirdExpression.EvaluateAsReal();

            return(new CMatrix(CoordSysConverter.SphericalToCartesian(r, theta, phi)));
        }
        public override object Evaluate()
        {
            double mean  = FirstExpression.EvaluateAsReal();
            double stdev = SecondExpression.EvaluateAsReal();
            double x     = ThirdExpression.EvaluateAsReal();

            return((Complex) new NormalDistribution(mean, stdev).CumulativeDistributionFunction(x));
        }
示例#4
0
        public override object Evaluate()
        {
            double x = FirstExpression.EvaluateAsReal();
            double y = SecondExpression.EvaluateAsReal();
            double z = ThirdExpression.EvaluateAsReal();

            return(new CMatrix(CoordSysConverter.CartesianToSpherical(x, y, z)));
        }
        public override object Evaluate()
        {
            double a     = FirstExpression.EvaluateAsReal();
            double b     = SecondExpression.EvaluateAsReal();
            int    count = ThirdExpression.EvaluateAsInt32();

            PerformanceManager.Current.EnsureAcceptableArraySize(count);

            double[] v = new double[count];
            new UniformDistribution(a, b).GetRandomVariables(_random, v);
            return(new CMatrix(v));
        }