public void Visit(TermPower intPower)
 {
     AddToQueue(intPower);
     intPower.Base.Accept(this);
     intPower.Exponent.Accept(this);
     //return true;
 }
Example #2
0
 public bool Visit(TermPower tp)
 {
     tp.Parents.Clear();
     tp.Base.Accept(this);
     tp.Exponent.Accept(this);
     UpdateInterval(tp, Double.NegativeInfinity, Double.PositiveInfinity);
     return(false);
 }
Example #3
0
            public SubstitutionResult Visit(TermPower power)
            {
                var baseResult = power.Base.Accept(this);
                var expResult  = power.Exponent.Accept(this);

                double baseValue, expValue;

                if (TryGetConstant(baseResult, out baseValue) && TryGetConstant(expResult, out expValue))
                {
                    return(CreateResult(Math.Pow(baseValue, expValue)));
                }
                else
                {
                    return(CreateResult(new TermPower(baseResult.Term, expResult.Term)));
                }
            }
Example #4
0
 public bool Visit(TermPower tp)
 {
     throw new NotImplementedException("Propagation for TemPower not implemented");
 }
Example #5
0
 public void Visit(TermPower intPower)
 {
     intPower.Base.Accept(this);
     intPower.Exponent.Accept(this);
 }
Example #6
0
 public bool Visit(TermPower tp)
 {
     tp.Base.Parents.Add(tp);
     tp.Exponent.Parents.Add(tp);
     return(false);
 }