Changeset 42482 for trunk/Ohana/src/opihi/cmd.data
- Timestamp:
- Aug 2, 2023, 3:05:46 PM (3 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/uniq.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/uniq.c
r40291 r42482 45 45 opihi_flt *indata = NULL; 46 46 ALLOCATE (indata, opihi_flt, ivec[0].Nelements); 47 memcpy (indata, ivec->elements.Flt, ivec[0].Nelements*sizeof(opihi_flt));48 47 49 dsort (indata, ivec->Nelements); 48 // manually copy and exclude any nan values 49 int Nindata = 0; 50 for (i = 0; i < ivec->Nelements; i++) { 51 if (!isfinite(ivec[0].elements.Flt[i])) continue; 52 indata[Nindata] = ivec[0].elements.Flt[i]; 53 Nindata ++; 54 } 55 // XXX do not do this: memcpy (indata, ivec->elements.Flt, ivec[0].Nelements*sizeof(opihi_flt)); 56 57 dsort (indata, Nindata); 50 58 51 59 Nnew = 0; … … 54 62 opihi_flt *vsrc = indata; 55 63 56 int onePercent = ivec->Nelements/ 100;64 int onePercent = Nindata / 100; 57 65 58 66 struct sigaction *old_sigaction = SetInterrupt(); 59 for (i = 0; (i < ivec->Nelements) && !interrupt; Nnew++) {67 for (i = 0; (i < Nindata) && !interrupt; Nnew++) { 60 68 vtgt[Nnew] = *vsrc; 61 69 int Ndup = 0;
Note:
See TracChangeset
for help on using the changeset viewer.
