Changeset 20936 for trunk/Ohana/src/opihi/cmd.data/lookup.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/lookup.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/lookup.c
r7952 r20936 4 4 5 5 int i, j; 6 float *ip, *op, *xp, *yp;6 opihi_flt *ip, *op, *xp, *yp; 7 7 Vector *in, *out, *xv, *yv; 8 8 … … 17 17 if ((yv = SelectVector (argv[4], OLDVECTOR, TRUE)) == NULL) return (FALSE); 18 18 19 REQUIRE_VECTOR_FLT (in, FALSE); 20 REQUIRE_VECTOR_FLT (xv, FALSE); 21 REQUIRE_VECTOR_FLT (yv, FALSE); 22 19 23 if (xv[0].Nelements != yv[0].Nelements) { 20 24 gprint (GP_ERR, "unmatched lookup table lengths\n"); … … 22 26 } 23 27 24 out[0].Nelements = in[0].Nelements; 25 REALLOCATE (out[0].elements, float, out[0].Nelements); 28 ResetVector (out, OPIHI_FLT, in[0].Nelements); 26 29 27 ip = in[0].elements ;28 op = out[0].elements ;30 ip = in[0].elements.Flt; 31 op = out[0].elements.Flt; 29 32 30 33 for (i = 0; i < in[0].Nelements; i++, ip++, op++) { 31 34 // re-write this using bisection 32 xp = xv[0].elements ;33 yp = yv[0].elements ;35 xp = xv[0].elements.Flt; 36 yp = yv[0].elements.Flt; 34 37 35 38 for (j = 0; (*ip < *xp) && (j < yv[0].Nelements); j++);
Note:
See TracChangeset
for help on using the changeset viewer.
