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 r = FirstExpression.EvaluateAsReal(); double theta = SecondExpression.EvaluateAsReal(); double phi = ThirdExpression.EvaluateAsReal(); return(new CMatrix(CoordSysConverter.SphericalToCartesian(r, theta, phi))); }
public override object Evaluate() { double x = FirstExpression.EvaluateAsReal(); double y = SecondExpression.EvaluateAsReal(); double z = ThirdExpression.EvaluateAsReal(); return(new CMatrix(CoordSysConverter.CartesianToSpherical(x, y, z))); }