Changeset 20936 for trunk/Ohana/src/opihi/cmd.data/cumulative.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/cmd.data/cumulative.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.data/cumulative.c
r10307 r20936 4 4 5 5 int i; 6 float *Vi,*Vo;6 opihi_flt *Vo; 7 7 Vector *ivec, *ovec; 8 8 … … 14 14 if ((ivec = SelectVector (argv[1], OLDVECTOR, TRUE)) == NULL) return (FALSE); 15 15 if ((ovec = SelectVector (argv[2], ANYVECTOR, TRUE)) == NULL) return (FALSE); 16 ovec[0].Nelements = ivec[0].Nelements;17 18 REALLOCATE (ovec[0].elements, float, ovec[0].Nelements);19 bzero (ovec[0].elements, sizeof(float)*ovec[0].Nelements);20 16 21 Vi = ivec[0].elements; 22 Vo = ovec[0].elements; 23 *Vo = *Vi; 24 for (i = 1; i < ivec[0].Nelements; i++, Vi++, Vo++) { 25 *Vo = Vo[-1] + *Vi; 26 } 17 ResetVector (ovec, OPIHI_FLT, ivec[0].Nelements); 18 bzero (ovec[0].elements.Flt, sizeof(opihi_flt)*ovec[0].Nelements); 19 20 Vo = ovec[0].elements.Flt; 21 22 if (ivec[0].type == OPIHI_FLT) { 23 opihi_flt *Vi = ivec[0].elements.Flt; 24 *Vo = *Vi; 25 for (i = 1; i < ivec[0].Nelements; i++, Vi++, Vo++) { 26 *Vo = Vo[-1] + *Vi; 27 } 28 } else { 29 opihi_int *Vi = ivec[0].elements.Int; 30 *Vo = *Vi; 31 for (i = 1; i < ivec[0].Nelements; i++, Vi++, Vo++) { 32 *Vo = Vo[-1] + *Vi; 33 } 34 } 27 35 return (TRUE); 28 36 }
Note:
See TracChangeset
for help on using the changeset viewer.
