- Timestamp:
- Nov 30, 2008, 7:45:21 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branch_20081124/Ohana/src/opihi/lib.data/PlotVectors.c
r20839 r20857 1 1 # include "display.h" 2 2 3 int PlotVectorSingle (int kapa, int Npts, opihi_flt *values, char *mode) {3 int PlotVectorSingle (int kapa, Vector *vec, char *mode) { 4 4 5 int i ;5 int i, Npts; 6 6 float *temp; 7 8 Npts = vec->Nelements; 7 9 ALLOCATE (temp, float, Npts); 8 10 9 for (i = 0; i < Npts; i++) { 10 temp[i] = values[i]; 11 if (vec->type == OPIHI_FLT) { 12 opihi_flt *value = vec->elements.Flt; 13 for (i = 0; i < Npts; i++) { 14 temp[i] = value[i]; 15 } 16 } else { 17 opihi_int *value = vec->elements.Int; 18 for (i = 0; i < Npts; i++) { 19 temp[i] = value[i]; 20 } 11 21 } 12 22 KapaPlotVector (kapa, Npts, temp, mode); … … 17 27 } 18 28 19 int PlotVectorPair (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, Graphdata *graphmode) {29 int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, Graphdata *graphmode) { 20 30 21 int i ;31 int i, Npts; 22 32 float *temp; 33 34 if (xVec->Nelements != yVec->Nelements) return (FALSE); 35 Npts = xVec->Nelements; 36 23 37 ALLOCATE (temp, float, Npts); 24 38 25 39 KapaPrepPlot (kapa, Npts, graphmode); 26 40 27 for (i = 0; i < Npts; i++) { 28 temp[i] = xValues[i]; 41 if (xVec->type == OPIHI_FLT) { 42 opihi_flt *value = xVec->elements.Flt; 43 for (i = 0; i < Npts; i++) { 44 temp[i] = value[i]; 45 } 46 } else { 47 opihi_int *value = xVec->elements.Int; 48 for (i = 0; i < Npts; i++) { 49 temp[i] = value[i]; 50 } 29 51 } 30 52 KapaPlotVector (kapa, Npts, temp, "x"); 31 53 32 for (i = 0; i < Npts; i++) { 33 temp[i] = yValues[i]; 54 if (yVec->type == OPIHI_FLT) { 55 opihi_flt *value = yVec->elements.Flt; 56 for (i = 0; i < Npts; i++) { 57 temp[i] = value[i]; 58 } 59 } else { 60 opihi_int *value = yVec->elements.Int; 61 for (i = 0; i < Npts; i++) { 62 temp[i] = value[i]; 63 } 34 64 } 35 65 KapaPlotVector (kapa, Npts, temp, "y"); … … 40 70 } 41 71 42 int PlotVectorTriplet (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, opihi_flt *zValues, Graphdata *graphmode) {72 int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, Graphdata *graphmode) { 43 73 44 int i ;74 int i, Npts; 45 75 float *temp; 76 77 if (xVec->Nelements != yVec->Nelements) return (FALSE); 78 if (xVec->Nelements != zVec->Nelements) return (FALSE); 79 Npts = xVec->Nelements; 80 46 81 ALLOCATE (temp, float, Npts); 47 82 48 KapaPrepPlot (kapa, Npts, graphmode);83 KapaPrepPlot (kapa, Npts, graphmode); 49 84 50 for (i = 0; i < Npts; i++) { 51 temp[i] = xValues[i]; 85 if (xVec->type == OPIHI_FLT) { 86 opihi_flt *value = xVec->elements.Flt; 87 for (i = 0; i < Npts; i++) { 88 temp[i] = value[i]; 89 } 90 } else { 91 opihi_int *value = xVec->elements.Int; 92 for (i = 0; i < Npts; i++) { 93 temp[i] = value[i]; 94 } 52 95 } 53 96 KapaPlotVector (kapa, Npts, temp, "x"); 54 97 55 for (i = 0; i < Npts; i++) { 56 temp[i] = yValues[i]; 98 if (yVec->type == OPIHI_FLT) { 99 opihi_flt *value = yVec->elements.Flt; 100 for (i = 0; i < Npts; i++) { 101 temp[i] = value[i]; 102 } 103 } else { 104 opihi_int *value = yVec->elements.Int; 105 for (i = 0; i < Npts; i++) { 106 temp[i] = value[i]; 107 } 57 108 } 58 109 KapaPlotVector (kapa, Npts, temp, "y"); 59 110 60 for (i = 0; i < Npts; i++) { 61 temp[i] = zValues[i]; 111 if (zVec->type == OPIHI_FLT) { 112 opihi_flt *value = zVec->elements.Flt; 113 for (i = 0; i < Npts; i++) { 114 temp[i] = value[i]; 115 } 116 } else { 117 opihi_int *value = zVec->elements.Int; 118 for (i = 0; i < Npts; i++) { 119 temp[i] = value[i]; 120 } 62 121 } 63 122 KapaPlotVector (kapa, Npts, temp, "z"); … … 68 127 } 69 128 70 int PlotVectorPairErrors (int kapa, int Npts, opihi_flt *xValues, opihi_flt *yValues, opihi_flt *dyValues, Graphdata *graphmode) {129 int PlotVectorPairErrors (int kapa, Vector *xVec, Vector *yVec, Vector *dyVec, Graphdata *graphmode) { 71 130 72 int i ;131 int i, Npts; 73 132 float *temp; 133 134 if (xVec->Nelements != yVec->Nelements) return (FALSE); 135 if (xVec->Nelements != dyVec->Nelements) return (FALSE); 136 Npts = xVec->Nelements; 137 74 138 ALLOCATE (temp, float, Npts); 75 139 76 140 KapaPrepPlot (kapa, Npts, graphmode); 77 141 78 for (i = 0; i < Npts; i++) { 79 temp[i] = xValues[i]; 142 if (xVec->type == OPIHI_FLT) { 143 opihi_flt *value = xVec->elements.Flt; 144 for (i = 0; i < Npts; i++) { 145 temp[i] = value[i]; 146 } 147 } else { 148 opihi_int *value = xVec->elements.Int; 149 for (i = 0; i < Npts; i++) { 150 temp[i] = value[i]; 151 } 80 152 } 81 153 KapaPlotVector (kapa, Npts, temp, "x"); 82 154 83 for (i = 0; i < Npts; i++) { 84 temp[i] = yValues[i]; 155 if (yVec->type == OPIHI_FLT) { 156 opihi_flt *value = yVec->elements.Flt; 157 for (i = 0; i < Npts; i++) { 158 temp[i] = value[i]; 159 } 160 } else { 161 opihi_int *value = yVec->elements.Int; 162 for (i = 0; i < Npts; i++) { 163 temp[i] = value[i]; 164 } 85 165 } 86 166 KapaPlotVector (kapa, Npts, temp, "y"); 87 167 88 for (i = 0; i < Npts; i++) { 89 temp[i] = dyValues[i]; 168 if (dyVec->type == OPIHI_FLT) { 169 opihi_flt *value = dyVec->elements.Flt; 170 for (i = 0; i < Npts; i++) { 171 temp[i] = value[i]; 172 } 173 } else { 174 opihi_int *value = dyVec->elements.Int; 175 for (i = 0; i < Npts; i++) { 176 temp[i] = value[i]; 177 } 90 178 } 91 179 KapaPlotVector (kapa, Npts, temp, "dym");
Note:
See TracChangeset
for help on using the changeset viewer.
