Changeset 20936 for trunk/Ohana/src/opihi/cmd.data/medacc.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/medacc.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/medacc.c
r7917 r20936 5 5 int i, j, Nbins, Nvalues, N, N0, N1; 6 6 double start, end, delta, k0, k1, fn; 7 float *V, *K, *V1, *K1, *O, *tmpvec, *tmpkey;7 opihi_flt *V, *K, *V1, *K1, *O, *tmpvec, *tmpkey; 8 8 Vector *val, *key, *out; 9 9 … … 21 21 if ((out = SelectVector (argv[2], ANYVECTOR, TRUE)) == NULL) return (FALSE); 22 22 23 REQUIRE_VECTOR_FLT (val, FALSE); 24 REQUIRE_VECTOR_FLT (key, FALSE); 25 23 26 start = atof (argv[4]); 24 27 end = atof (argv[5]); … … 34 37 Nbins = 1 + (int)((end - start) / delta); 35 38 36 out[0].Nelements = Nbins; 37 REALLOCATE (out[0].elements, float, out[0].Nelements); 38 bzero (out[0].elements, sizeof(float)*out[0].Nelements); 39 ResetVector (out, OPIHI_FLT, Nbins); 40 bzero (out[0].elements.Flt, sizeof(opihi_flt)*out[0].Nelements); 39 41 40 42 /* copy vec and key to temp vectors */ 41 ALLOCATE (tmpvec, float, val[0].Nelements);42 ALLOCATE (tmpkey, float, val[0].Nelements);43 ALLOCATE (tmpvec, opihi_flt, val[0].Nelements); 44 ALLOCATE (tmpkey, opihi_flt, val[0].Nelements); 43 45 44 V = val[0].elements ;45 K = key[0].elements ;46 V = val[0].elements.Flt; 47 K = key[0].elements.Flt; 46 48 V1 = tmpvec; 47 49 K1 = tmpkey; … … 53 55 54 56 /* sort vec and key by key */ 55 fsortpair (tmpkey, tmpvec, Nvalues);57 dsortpair (tmpkey, tmpvec, Nvalues); 56 58 57 O = out[0].elements ;59 O = out[0].elements.Flt; 58 60 /* find the start and end key for each range */ 59 61 N0 = 0; … … 67 69 N1 = j; 68 70 N = N1 - N0; 69 fsort (&tmpvec[N0], N);71 dsort (&tmpvec[N0], N); 70 72 fn = O[i] = 0; 71 73 for (j = N0 + 0.25*N; j < N0 + 0.75*N; j++) {
Note:
See TracChangeset
for help on using the changeset viewer.
