/* test_lsfit.c 2 dimension, n = 2, 3, 4, 5 fit */ #include #include #include "lsfit.h" #undef abs #define abs(x) ((x)<0.0?(-(x)):(x)) #undef max #define max(x,y) ((x)>(y)?(x):(y)) int main(int argc, char *argv[]) { int m; /* dimension */ int n; /* order, max power */ double x, y, z, t, u, v, w; double xg[6] = {0.1, 0.5, 1.2, 1.9, 2.7, 3.8}; double yg[6] = {0.2, 0.6, 1.3, 2.1, 2.9, 4.1}; double zg[6] = {0.25, 0.55, 1.22, 2.05, 2.6, 3.9}; double tg[6] = {0.15, 0.45, 1.32, 1.95, 2.8, 3.7}; double ug[6] = {0.08, 0.43, 1.42, 1.85, 2.95, 3.5}; double vg[6] = {0.07, 0.41, 1.52, 1.65, 2.85, 3.6}; double wg[6] = {0.09, 0.40, 1.40, 2.70, 3.30, 3.4}; int i, j, k, l, nx, ny, nz, nt, nu, nv, nw, last; int ii, iii, iiii, iiiii, iiiiii, iiiiiii; double u1, v1, w1, err, diff, maxerr; nx = 6; ny = 6; nz = 6; nt = 6; nu = 6; nv = 6; nw = 6; m = 2; /* 2D */ n = 2; /* max power */ fit_init(n,m); last = 0; for(i=0; i