package funpoly.visitor; import funpoly.APolynomial; /** * Abstract polynomial algorithms as visitors to Polynomial. * @author Dung X. Nguyen * @dependency polynomial.Polynomial * @dependency funpoly.APolynomial */ public abstract interface IVisitor { /** * @param poly a constant polynomial. * @param input */ public abstract Object forConst(APolynomial poly, Object input); /** * @param poly a non-constant polynomial. * @param input */ public abstract Object forNonConst(APolynomial poly, Object input); }