public override object Evaluate() { double a = FirstExpression.EvaluateAsReal(); double b = SecondExpression.EvaluateAsReal(); double x = ThirdExpression.EvaluateAsReal(); return((Complex) new UniformDistribution(a, b).CumulativeDistributionFunction(x)); }
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)); }
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)); }