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

            return((Complex) new NormalDistribution(mean, stdev).CumulativeDistributionFunction(x));
        }
        public override object Evaluate()
        {
            double a = FirstExpression.EvaluateAsReal();
            double b = SecondExpression.EvaluateAsReal();
            double x = ThirdExpression.EvaluateAsReal();

            return((Complex) new UniformDistribution(a, b).CumulativeDistributionFunction(x));
        }
Ejemplo n.º 3
0
        public override void Accept(TSqlFragmentVisitor visitor)
        {
            visitor.ExplicitVisit(this);

            FirstExpression?.Accept(visitor);
            SecondExpression?.Accept(visitor);
            ThirdExpression?.Accept(visitor);
        }
Ejemplo n.º 4
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)));
        }
Ejemplo n.º 5
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()
        {
            IList <double> xValues = FirstExpression.EvaluateAsRealVector();
            IList <double> yValues = SecondExpression.EvaluateAsRealVector();
            double         x       = ThirdExpression.EvaluateAsReal();

            return((Complex)(new NewtonPolynomialInterpolator(xValues, yValues).Interpolate(x)));
        }
        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));
        }
Ejemplo n.º 8
0
        public override void ToString(StringBuilder buf, int indent)
        {
            FirstExpression.ToString(buf, indent);

            switch (TernaryExpressionType)
            {
            case BooleanTernaryExpressionType.Between:
                buf.Append(" BETWEEN ");
                break;

            case BooleanTernaryExpressionType.NotBetween:
                buf.Append(" NOT BETWEEN ");
                break;

            default:
                throw new NotImplementedException();
            }

            SecondExpression.ToString(buf, indent);
            buf.Append(" AND ");
            ThirdExpression.ToString(buf, indent);
        }
Ejemplo n.º 9
0
 public override object Evaluate()
 {
     return(CMatrix.Minor(FirstExpression.EvaluateAsCMatrix(), SecondExpression.EvaluateAsInt32(), ThirdExpression.EvaluateAsInt32()));
 }
Ejemplo n.º 10
0
 public override object Evaluate()
 {
     if (ThirdExpression == Expression <Object> .Null)
     {
         return(FirstExpression.EvaluateAsCMatrix()[SecondExpression.EvaluateAsInt32()]);
     }
     else
     {
         return(FirstExpression.EvaluateAsCMatrix()[SecondExpression.EvaluateAsInt32(), ThirdExpression.EvaluateAsInt32()]);
     }
 }