From: <de...@us...> - 2003-07-19 13:56:54
|
Update of /cvsroot/csp/APPLICATIONS/SimData/Source In directory sc8-pr-cvs1:/tmp/cvs-serv1467 Modified Files: Interpolate.cpp Log Message: *** see CHANGES.current *** Index: Interpolate.cpp =================================================================== RCS file: /cvsroot/csp/APPLICATIONS/SimData/Source/Interpolate.cpp,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Interpolate.cpp 18 Jul 2003 01:33:05 -0000 1.9 --- Interpolate.cpp 19 Jul 2003 13:56:50 -0000 1.10 *************** *** 190,195 **** int i = find(_breaks, v); double h = _breaks[i+1] - _breaks[i]; ! double f1 = 1.0 - (v - _breaks[i]) / h; ! double f2 = 1.0 - (_breaks[i+1] - v) / h; double d1 = _sd[i]; double d2 = _sd[i+1]; --- 190,195 ---- int i = find(_breaks, v); double h = _breaks[i+1] - _breaks[i]; ! double f1 = 1.0 - (v - _breaks[i]) / h;// 1.0 - t; ? ! double f2 = 1.0 - (_breaks[i+1] - v) / h; // t = (v - _breaks[i]) / h; ? double d1 = _sd[i]; double d2 = _sd[i+1]; *************** *** 197,201 **** double y2 = _data[i+1]; double s = h * h / 6.0; ! v = static_cast<value_t>(y1*f1 + y2*f2 + (f1*(f1*f1 - 1.0)*d1 + f2*(f2*f2 - 1.0)*d2) * s); return v; } --- 197,201 ---- double y2 = _data[i+1]; double s = h * h / 6.0; ! v = static_cast<value_t>(y1*f1 + y2*f2 + (f1*(f1*f1 - 1.0)*d1 + f2*(f2*f2 - 1.0)*d2) * s); return v; } |