public PowerEvaluator(EvaluatableThreeDimensionalExpression leftExpression, EvaluatableThreeDimensionalExpression rightExpression) { this.rightExpression = rightExpression; this.leftExpression = leftExpression; }
public static EvaluatableThreeDimensionalExpression GetBinaryEvaluatorByOperand(EvaluatableThreeDimensionalExpression left, EvaluatableThreeDimensionalExpression right, string operand) { switch (operand) { case AdditionEvaluator.Symbol: return(new AdditionEvaluator(left, right)); case SubtractionEvaluator.Symbol: return(new SubtractionEvaluator(left, right)); case MultiplicationEvaluator.Symbol: return(new MultiplicationEvaluator(left, right)); case DivisionEvaluator.Symbol: return(new DivisionEvaluator(left, right)); case PowerEvaluator.Symbol: return(new PowerEvaluator(left, right)); default: throw new ArgumentException(string.Format("Uknown binary operand {0}", operand)); } }
public static EvaluatableThreeDimensionalExpression GetUnaryEvaluatorByOperand(EvaluatableThreeDimensionalExpression expression, string operand) { switch (operand) { case SinEvaluater.Symbol: return(new SinEvaluater(expression)); case TanEvaluater.Symbol: return(new TanEvaluater(expression)); case CosEvaluater.Symbol: return(new CosEvaluater(expression)); case AbsEvaluator.Symbol: return(new AbsEvaluator(expression)); default: throw new ArgumentException(string.Format("Uknown unary operand {0}", operand)); } }
public CosEvaluater(EvaluatableThreeDimensionalExpression expression) { this.expression = expression; }
public MultiplicationEvaluator(EvaluatableThreeDimensionalExpression leftExpression, EvaluatableThreeDimensionalExpression rightExpression) { this.rightExpression = rightExpression; this.leftExpression = leftExpression; }
public ThreeDimensionalFunctionEvaluator(EvaluatableThreeDimensionalExpression functionEvaluator) { this.functionEvaluator = functionEvaluator; }
private static EvaluatableThreeDimensionalExpression GetBinaryEvaluator(EvaluatableThreeDimensionalExpression left, EvaluatableThreeDimensionalExpression right, string operand) { return(EvaluatorsByOperands.BinaryEvaluatorGetter.GetBinaryEvaluatorByOperand(left, right, operand)); }
private static EvaluatableThreeDimensionalExpression GetUnaryEvaluator(EvaluatableThreeDimensionalExpression expression, string operand) { return(EvaluatorsByOperands.UnaryEvaluatorGetter.GetUnaryEvaluatorByOperand(expression, operand)); }