public override object Evaluate()
        {
            double rate = LeftExpression.EvaluateAsReal();
            double x    = RightExpression.EvaluateAsReal();

            return((Complex) new ExponentialDistribution(rate).ProbabilityDensityFunction(x));
        }
        public override object Evaluate()
        {
            double rate = LeftExpression.EvaluateAsReal();
            double x    = RightExpression.EvaluateAsReal();

            return((Complex) new ExponentialDistribution(rate).CumulativeDistributionFunction(x));
        }
        public override object Evaluate()
        {
            double a = LeftExpression.EvaluateAsReal();
            double b = RightExpression.EvaluateAsReal();

            return((Complex) new UniformDistribution(a, b).GetRandomVariable(_random));
        }
        public override object Evaluate()
        {
            double x = LeftExpression.EvaluateAsReal();
            double y = RightExpression.EvaluateAsReal();

            return((Complex)(x % y));
        }
Beispiel #5
0
        public override object Evaluate()
        {
            double y = LeftExpression.EvaluateAsReal();
            double x = RightExpression.EvaluateAsReal();

            return((Complex)Math.Atan2(y, x));
        }
Beispiel #6
0
        public override object Evaluate()
        {
            double r     = LeftExpression.EvaluateAsReal();
            double theta = RightExpression.EvaluateAsReal();

            return(new CMatrix(CoordSysConverter.PolarToCartesian(r, theta)));
        }
Beispiel #7
0
        public override object Evaluate()
        {
            double x = LeftExpression.EvaluateAsReal();
            double y = RightExpression.EvaluateAsReal();

            return(new CMatrix(CoordSysConverter.CartesianToPolar(x, y)));
        }
        public override object Evaluate()
        {
            double rate  = LeftExpression.EvaluateAsReal();
            int    count = RightExpression.EvaluateAsInt32();

            PerformanceManager.Current.EnsureAcceptableArraySize(count);

            double[] v = new double[count];
            new ExponentialDistribution(rate).GetRandomVariables(_random, v);
            return(new CMatrix(v));
        }