Exemple #1
0
 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));
            }
        }
Exemple #4
0
 public CosEvaluater(EvaluatableThreeDimensionalExpression expression)
 {
     this.expression = expression;
 }
 public MultiplicationEvaluator(EvaluatableThreeDimensionalExpression leftExpression, EvaluatableThreeDimensionalExpression rightExpression)
 {
     this.rightExpression = rightExpression;
     this.leftExpression  = leftExpression;
 }
Exemple #6
0
 public ThreeDimensionalFunctionEvaluator(EvaluatableThreeDimensionalExpression functionEvaluator)
 {
     this.functionEvaluator = functionEvaluator;
 }
Exemple #7
0
 private static EvaluatableThreeDimensionalExpression GetBinaryEvaluator(EvaluatableThreeDimensionalExpression left, EvaluatableThreeDimensionalExpression right, string operand)
 {
     return(EvaluatorsByOperands.BinaryEvaluatorGetter.GetBinaryEvaluatorByOperand(left, right, operand));
 }
Exemple #8
0
 private static EvaluatableThreeDimensionalExpression GetUnaryEvaluator(EvaluatableThreeDimensionalExpression expression, string operand)
 {
     return(EvaluatorsByOperands.UnaryEvaluatorGetter.GetUnaryEvaluatorByOperand(expression, operand));
 }