From: <de...@us...> - 2003-01-20 18:28:07
|
Update of /cvsroot/csp/APPLICATIONS/SimData/Source In directory sc8-pr-cvs1:/tmp/cvs-serv2359 Modified Files: Tag: simdata Interpolate.cpp Log Message: no message Index: Interpolate.cpp =================================================================== RCS file: /cvsroot/csp/APPLICATIONS/SimData/Source/Attic/Interpolate.cpp,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -C2 -d -r1.1.2.2 -r1.1.2.3 *** Interpolate.cpp 20 Jan 2003 04:56:49 -0000 1.1.2.2 --- Interpolate.cpp 20 Jan 2003 18:28:04 -0000 1.1.2.3 *************** *** 71,79 **** value_t d = breaks[i+1] - breaks[i-1]; value_t sig = (breaks[i] - breaks[i-1]) / d; ! value_t p = 2.0 + sig * z[i-1]; ! z[i] = (sig - 1.0) / p; value_t a = (data[i+1] - data[i]) / (breaks[i+1] - breaks[i]); value_t b = (data[i] - data[i-1]) / (breaks[i] - breaks[i-1]); ! u[i] = (6.0 * (a - b) / d - sig * u[i-1]) / p; } z[n-1] = 0.0; --- 71,79 ---- value_t d = breaks[i+1] - breaks[i-1]; value_t sig = (breaks[i] - breaks[i-1]) / d; ! value_t p = static_cast<float>(2.0 + sig * z[i-1]); ! z[i] = static_cast<float>((sig - 1.0) / p); value_t a = (data[i+1] - data[i]) / (breaks[i+1] - breaks[i]); value_t b = (data[i] - data[i-1]) / (breaks[i] - breaks[i-1]); ! u[i] = static_cast<float>((6.0 * (a - b) / d - sig * u[i-1]) / p); } z[n-1] = 0.0; *************** *** 160,164 **** _min = _breaks[0]; double max = _breaks[n-1]; ! double _range = max - _min; _i_n = int(_range / spacing) + 1; _table.resize(_i_n); --- 160,164 ---- _min = _breaks[0]; double max = _breaks[n-1]; ! float _range = static_cast<float>(max - _min); _i_n = int(_range / spacing) + 1; _table.resize(_i_n); *************** *** 166,170 **** int i; for (i=0; i<_i_n; i++) { ! double x = _min + _range * i / (_i_n-1); *element++ = getPrecise(x); } --- 166,170 ---- int i; for (i=0; i<_i_n; i++) { ! float x = _min + _range * i / (_i_n-1); *element++ = getPrecise(x); } *************** *** 185,189 **** double y2 = _data[i+1]; double s = h * h / 6.0; ! v = y1*f1 + y2*f2 + (f1*(f1*f1 - 1.0)*d1 + f2*(f2*f2 - 1.0)*d2) * s; return v; } --- 185,189 ---- double y2 = _data[i+1]; double s = h * h / 6.0; ! v = static_cast<float>(y1*f1 + y2*f2 + (f1*(f1*f1 - 1.0)*d1 + f2*(f2*f2 - 1.0)*d2) * s); return v; } *************** *** 198,202 **** double y1 = _table[idx]; double y2 = _table[idx+1]; ! double z = f * y2 + (1.0 - f) * y1; return z; } --- 198,202 ---- double y1 = _table[idx]; double y2 = _table[idx+1]; ! float z = static_cast<float>(f * y2 + (1.0 - f) * y1); return z; } |