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)); }
public override object Evaluate() { double y = LeftExpression.EvaluateAsReal(); double x = RightExpression.EvaluateAsReal(); return((Complex)Math.Atan2(y, x)); }
public override object Evaluate() { double r = LeftExpression.EvaluateAsReal(); double theta = RightExpression.EvaluateAsReal(); return(new CMatrix(CoordSysConverter.PolarToCartesian(r, theta))); }
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)); }