public void Visit(TermPower intPower) { AddToQueue(intPower); intPower.Base.Accept(this); intPower.Exponent.Accept(this); //return true; }
public bool Visit(TermPower tp) { tp.Parents.Clear(); tp.Base.Accept(this); tp.Exponent.Accept(this); UpdateInterval(tp, Double.NegativeInfinity, Double.PositiveInfinity); return(false); }
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))); } }
public bool Visit(TermPower tp) { throw new NotImplementedException("Propagation for TemPower not implemented"); }
public void Visit(TermPower intPower) { intPower.Base.Accept(this); intPower.Exponent.Accept(this); }
public bool Visit(TermPower tp) { tp.Base.Parents.Add(tp); tp.Exponent.Parents.Add(tp); return(false); }