// test_poly.java polyprt polycopy polyval polyderiv polyintegrate // polyadd polysub polymul polydiv // polyshrink polymake polyroots polyfit // polyfindaroot polyremovearoot // polynomial stored p[0] + p[1]*x + ...p[pwr]x^pwr public class test_poly { public test_poly() { poly P = new poly(); // makes poly functions available P.polyprt etc int pwr = 3; int n = 10; double p[] = {1.2, 2.4, 3.6, 4.8}; // changed for later test double p1[] = {-1.0, 1.0}; // for product and root double p2[] = {-2.0, 1.0}; // p[0], p[1]*X, p[2]*X^2 double p3[] = {-3.0, 1.0}; double p4[] = {-4.0, 1.0}; double p1r[] = {0.0, 0.0}; double p12[] = {0.0, 0.0, 0.0}; double p12r[] = {0.0, 0.0, 0.0}; double p123[] = {0.0, 0.0, 0.0, 0.0}; double p123r[] = {0.0, 0.0, 0.0, 0.0}; double p1234[] = {0.0, 0.0, 0.0, 0.0, 0.0}; double pck[] = new double[10]; double pqck[] = new double[10]; double pre[] = new double[10]; double pderiv[] = new double[3]; double pintgr[] = new double[5]; double x[] = new double[n]; double y[] = new double[n]; double yc[] = new double[n]; double err; double pa[] = {3.0, 5.0, 8.0, 12.0}; int na = 3; double pb[] = {1.0, 2.0, 3.0, 4.0}; int nb = 3; double xr[] = {1.0, 2.0, 3.0, 4.0}; int nrt = 4; double result[] = new double[10]; int nr[] = new int[1]; // returned pwr int nq[] = new int[1]; int npre[] = new int[1]; System.out.println("test_poly.java running"); System.out.println("test polyval"); for(int i=0; i