Changeset 16119 for trunk/Ohana/src/opihi/lib.data/spline.c
- Timestamp:
- Jan 17, 2008, 1:21:51 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.data/spline.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.data/spline.c
r2598 r16119 2 2 3 3 /* construct the natural spline for x, y in y2 */ 4 void spline (float *x, float *y, int N, float *y2) {4 void spline_construct (float *x, float *y, int N, float *y2) { 5 5 6 6 int i; … … 27 27 28 28 /* evaluate spline for x, y, y2 at X */ 29 float splin t(float *x, float *y, float *y2, int N, float X) {29 float spline_apply (float *x, float *y, float *y2, int N, float X) { 30 30 31 31 int i, lo, hi; … … 36 36 hi = N-1; 37 37 while (hi - lo > 1) { 38 i = (hi+lo) >> 1;39 if (x[i] > X) 38 i = 0.5*(hi+lo); 39 if (x[i] > X) { 40 40 hi = i; 41 else41 } else { 42 42 lo = i; 43 } 43 44 } 44 45
Note:
See TracChangeset
for help on using the changeset viewer.
