Changeset 20936 for trunk/Ohana/src/opihi/lib.data/graphtools.c
- Timestamp:
- Dec 7, 2008, 3:31:01 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.data/graphtools.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.data/graphtools.c
r13479 r20936 1 1 # include "data.h" 2 2 3 // XXX need to select the active vector for the range analysis 4 // this function accepts either FLT or INT vectors 3 5 void SetLimits (Vector *xvec, Vector *yvec, Graphdata *graphmode) { 4 6 … … 7 9 8 10 if (xvec != NULL) { 9 maxX = minX = xvec[0].elements[0]; 10 for (i = 1; i < xvec[0].Nelements; i++) { 11 if (!finite(xvec[0].elements[i])) continue; 12 maxX = MAX (maxX, xvec[0].elements[i]); 13 minX = MIN (minX, xvec[0].elements[i]); 11 if (xvec->type == OPIHI_FLT) { 12 maxX = minX = xvec[0].elements.Flt[0]; 13 for (i = 1; i < xvec[0].Nelements; i++) { 14 if (!finite(xvec[0].elements.Flt[i])) continue; 15 maxX = MAX (maxX, xvec[0].elements.Flt[i]); 16 minX = MIN (minX, xvec[0].elements.Flt[i]); 17 } 18 } else { 19 maxX = minX = xvec[0].elements.Int[0]; 20 for (i = 1; i < xvec[0].Nelements; i++) { 21 if (!finite(xvec[0].elements.Int[i])) continue; 22 maxX = MAX (maxX, xvec[0].elements.Int[i]); 23 minX = MIN (minX, xvec[0].elements.Int[i]); 24 } 14 25 } 15 26 range = maxX - minX; … … 21 32 22 33 if (yvec != NULL) { 23 maxY = minY = yvec[0].elements[0]; 24 for (i = 1; i < yvec[0].Nelements; i++) { 25 if (!finite(yvec[0].elements[i])) continue; 26 maxY = MAX (maxY, yvec[0].elements[i]); 27 minY = MIN (minY, yvec[0].elements[i]); 34 if (yvec->type == OPIHI_FLT) { 35 maxY = minY = yvec[0].elements.Flt[0]; 36 for (i = 1; i < yvec[0].Nelements; i++) { 37 if (!finite(yvec[0].elements.Flt[i])) continue; 38 maxY = MAX (maxY, yvec[0].elements.Flt[i]); 39 minY = MIN (minY, yvec[0].elements.Flt[i]); 40 } 41 } else { 42 maxY = minY = yvec[0].elements.Int[0]; 43 for (i = 1; i < yvec[0].Nelements; i++) { 44 if (!finite(yvec[0].elements.Int[i])) continue; 45 maxY = MAX (maxY, yvec[0].elements.Int[i]); 46 minY = MIN (minY, yvec[0].elements.Int[i]); 47 } 28 48 } 29 49 range = maxY - minY;
Note:
See TracChangeset
for help on using the changeset viewer.
