Changeset 34490 for branches/eam_branches/ipp-20120905/Ohana/src/opihi
- Timestamp:
- Sep 30, 2012, 8:03:14 AM (14 years ago)
- Location:
- branches/eam_branches/ipp-20120905/Ohana/src/opihi
- Files:
-
- 18 edited
-
cmd.astro/cgrid.c (modified) (1 diff)
-
cmd.astro/cplot.c (modified) (1 diff)
-
cmd.astro/czplot.c (modified) (1 diff)
-
cmd.data/grid.c (modified) (1 diff)
-
cmd.data/plot.c (modified) (4 diffs)
-
cmd.data/zplot.c (modified) (10 diffs)
-
dvo/fitcolors.c (modified) (1 diff)
-
dvo/images.c (modified) (1 diff)
-
dvo/imbox.c (modified) (1 diff)
-
dvo/imdense.c (modified) (1 diff)
-
dvo/imstats.c (modified) (1 diff)
-
dvo/lcurve.c (modified) (1 diff)
-
dvo/procks.c (modified) (2 diffs)
-
dvo/showtile.c (modified) (1 diff)
-
dvo/simage.c (modified) (1 diff)
-
dvo/skycat.c (modified) (1 diff)
-
include/display.h (modified) (1 diff)
-
lib.data/PlotVectors.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.astro/cgrid.c
r30611 r34490 279 279 graphmode.ptype = 100; /* connect a pair */ 280 280 graphmode.etype = 0; 281 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);281 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 282 282 283 283 free (Xvec.elements.Ptr); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.astro/cplot.c
r21153 r34490 78 78 79 79 graphmode.etype = 0; 80 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);80 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 81 81 82 82 free (Xvec.elements.Ptr); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.astro/czplot.c
r31667 r34490 76 76 graphmode.size = -1; /* point size determined by Zvec */ 77 77 graphmode.etype = 0; 78 PlotVectorTriplet (kapa, &Xvec, &Yvec, &Zvec, &graphmode);78 PlotVectorTriplet (kapa, &Xvec, &Yvec, &Zvec, NULL, &graphmode); 79 79 80 80 free (Xvec.elements.Flt); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.data/grid.c
r26258 r34490 178 178 graphmode.ptype = 100; /* connect a pair */ 179 179 graphmode.etype = 0; 180 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);180 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 181 181 182 182 free (Xvec.elements.Flt); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.data/plot.c
r32346 r34490 3 3 int plot (int argc, char **argv) { 4 4 5 int kapa, N, Npts; 5 char *out; 6 int kapa, N, Npts, valid, size, i; 6 7 Graphdata graphmode; 7 8 Vector *xvec, *yvec, *dxmvec, *dxpvec, *dymvec, *dypvec; … … 32 33 } 33 34 34 if (argc != 3) { 35 valid = (argc == 3); 36 valid |= (argc > 4) && !strcmp (argv[3], "where"); 37 if (!valid) { 35 38 gprint (GP_ERR, "USAGE: plot <x> <y> [style]\n"); 39 gprint (GP_ERR, " OR: plot <x> <y> [style] where (condition)\n"); 36 40 return (FALSE); 41 } 42 43 // tvec is used for logical test (truth vector) 44 Vector *tvec = NULL; 45 char *mask = NULL; 46 if (argc > 4) { 47 out = dvomath (argc - 4, &argv[4], &size, 1); 48 if (out == NULL) { 49 print_error (); 50 return FALSE; 51 } 52 if ((tvec = SelectVector (out, OLDVECTOR, TRUE)) == NULL) { 53 gprint (GP_ERR, " invalid logic result\n"); 54 DeleteNamedVector (out); 55 free (out); 56 return (FALSE); 57 } 37 58 } 38 59 … … 53 74 return (FALSE); 54 75 } 76 if (tvec && tvec[0].Nelements != yvec[0].Nelements) { 77 gprint (GP_ERR, "logic test vector not the same length as data vectors\n"); 78 return (FALSE); 79 } 55 80 if (dypvec && (dypvec->Nelements != xvec->Nelements)) goto mismatch; 56 81 if (dymvec && (dymvec->Nelements != xvec->Nelements)) goto mismatch; … … 59 84 60 85 Npts = xvec[0].Nelements; 61 if (Npts == 0) return (TRUE); 86 if (Npts == 0) { 87 if (tvec) DeleteVector (tvec); 88 return (TRUE); 89 } 90 91 if (tvec) { 92 Npts = 0; 93 ALLOCATE (mask, char, tvec->Nelements); 94 for (i = 0; i < tvec->Nelements; i++) { 95 mask[i] = (tvec->type == OPIHI_FLT) ? (tvec->elements.Flt[i] == 0.0) : (tvec->elements.Int[i] == 0.0); 96 if (!mask[i]) Npts ++; 97 } 98 if (Npts == 0) { 99 DeleteVector (tvec); 100 free (mask); 101 return TRUE; 102 } 103 } 62 104 63 105 if (!KapaPrepPlot (kapa, Npts, &graphmode)) return (FALSE); 64 106 65 PlotVectorSingle (kapa, xvec, "x");66 PlotVectorSingle (kapa, yvec, "y");107 PlotVectorSingle (kapa, xvec, mask, "x"); 108 PlotVectorSingle (kapa, yvec, mask, "y"); 67 109 if (graphmode.etype & 0x01) { 68 PlotVectorSingle (kapa, dymvec, "dym");69 PlotVectorSingle (kapa, dypvec, "dyp");110 PlotVectorSingle (kapa, dymvec, mask, "dym"); 111 PlotVectorSingle (kapa, dypvec, mask, "dyp"); 70 112 } 71 113 if (graphmode.etype & 0x02) { 72 PlotVectorSingle (kapa, dxmvec, "dxm"); 73 PlotVectorSingle (kapa, dxpvec, "dxp"); 114 PlotVectorSingle (kapa, dxmvec, mask, "dxm"); 115 PlotVectorSingle (kapa, dxpvec, mask, "dxp"); 116 } 117 118 if (tvec) { 119 free (mask); 120 DeleteVector (tvec); 74 121 } 75 122 return (TRUE); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/cmd.data/zplot.c
r31667 r34490 3 3 int zplot (int argc, char **argv) { 4 4 5 int i, kapa; 5 char *outname; 6 int i, kapa, valid, size; 6 7 opihi_flt *out; 7 8 double min, range; … … 11 12 if (!style_args (&graphmode, &argc, argv, &kapa)) return (FALSE); 12 13 13 if (argc != 6) { 14 valid = (argc == 6); 15 valid |= (argc > 7) && !strcmp (argv[6], "where"); 16 if (!valid) { 14 17 gprint (GP_ERR, "USAGE: zplot <x> <y> <z> min max\n"); 18 gprint (GP_ERR, " OR: zplot <x> <y> <z> min max where (condition)\n"); 15 19 return (FALSE); 16 20 } … … 18 22 min = atof(argv[4]); 19 23 range = atof(argv[5]) - min; 24 25 // tvec is used for logical test (truth vector) 26 Vector *tvec = NULL; 27 char *mask = NULL; 28 if (argc > 7) { 29 outname = dvomath (argc - 7, &argv[7], &size, 1); 30 if (outname == NULL) { 31 print_error (); 32 return FALSE; 33 } 34 if ((tvec = SelectVector (outname, OLDVECTOR, TRUE)) == NULL) { 35 gprint (GP_ERR, " invalid logic result\n"); 36 DeleteNamedVector (outname); 37 free (outname); 38 return (FALSE); 39 } 40 } 20 41 21 42 /* find vectors */ … … 29 50 if (xvec[0].Nelements != zvec[0].Nelements) { 30 51 gprint (GP_ERR, "vectors %s and %s not the same length\n", argv[1], argv[3]); 52 return (FALSE); 53 } 54 if (tvec && tvec[0].Nelements != yvec[0].Nelements) { 55 gprint (GP_ERR, "logic test vector not the same length as data vectors\n"); 31 56 return (FALSE); 32 57 } … … 46 71 } 47 72 73 if (tvec) { 74 ALLOCATE (mask, char, tvec->Nelements); 75 for (i = 0; i < tvec->Nelements; i++) { 76 mask[i] = (tvec->type == OPIHI_FLT) ? (tvec->elements.Flt[i] == 0.0) : (tvec->elements.Int[i] == 0.0); 77 } 78 } 79 48 80 /* point size determined by Zvec */ 49 81 graphmode.style = 2; /* plot points */ 50 82 graphmode.size = -1; /* point size determined by Zvec */ 51 83 graphmode.etype = 0; /* no errorbars */ 52 PlotVectorTriplet (kapa, xvec, yvec, &Zvec, &graphmode);84 PlotVectorTriplet (kapa, xvec, yvec, &Zvec, mask, &graphmode); 53 85 54 86 free (Zvec.elements.Ptr); 87 if (mask) free (mask); 88 DeleteNamedVector (outname); 55 89 56 90 return (TRUE); … … 60 94 int zcplot (int argc, char **argv) { 61 95 62 int i, kapa; 96 char *outname; 97 int i, kapa, valid, size; 63 98 opihi_flt *out; 64 99 double min, range; … … 68 103 if (!style_args (&graphmode, &argc, argv, &kapa)) return (FALSE); 69 104 70 if (argc != 6) { 71 gprint (GP_ERR, "USAGE: zplot <x> <y> <z> min max\n"); 105 valid = (argc == 6); 106 valid |= (argc > 7) && !strcmp (argv[6], "where"); 107 if (!valid) { 108 gprint (GP_ERR, "USAGE: zcplot <x> <y> <z> min max\n"); 109 gprint (GP_ERR, " OR: zcplot <x> <y> <z> min max where (condition)\n"); 72 110 return (FALSE); 73 111 } … … 75 113 min = atof(argv[4]); 76 114 range = atof(argv[5]) - min; 115 116 // tvec is used for logical test (truth vector) 117 Vector *tvec = NULL; 118 char *mask = NULL; 119 if (argc > 7) { 120 outname = dvomath (argc - 7, &argv[7], &size, 1); 121 if (outname == NULL) { 122 print_error (); 123 return FALSE; 124 } 125 if ((tvec = SelectVector (outname, OLDVECTOR, TRUE)) == NULL) { 126 gprint (GP_ERR, " invalid logic result\n"); 127 DeleteNamedVector (outname); 128 free (outname); 129 return (FALSE); 130 } 131 } 77 132 78 133 /* find vectors */ … … 86 141 if (xvec[0].Nelements != zvec[0].Nelements) { 87 142 gprint (GP_ERR, "vectors %s and %s not the same length\n", argv[1], argv[3]); 143 return (FALSE); 144 } 145 if (tvec && tvec[0].Nelements != yvec[0].Nelements) { 146 gprint (GP_ERR, "logic test vector not the same length as data vectors\n"); 88 147 return (FALSE); 89 148 } … … 103 162 } 104 163 164 if (tvec) { 165 ALLOCATE (mask, char, tvec->Nelements); 166 for (i = 0; i < tvec->Nelements; i++) { 167 mask[i] = (tvec->type == OPIHI_FLT) ? (tvec->elements.Flt[i] == 0.0) : (tvec->elements.Int[i] == 0.0); 168 } 169 } 170 105 171 /* point size determined by Zvec */ 106 172 graphmode.style = 2; /* plot points */ 107 173 graphmode.color = -1; /* point color determined by Zvec */ 108 174 graphmode.etype = 0; /* no errorbars */ 109 PlotVectorTriplet (kapa, xvec, yvec, &Zvec, &graphmode);175 PlotVectorTriplet (kapa, xvec, yvec, &Zvec, mask, &graphmode); 110 176 111 177 free (Zvec.elements.Ptr); 178 if (mask) free (mask); 179 DeleteNamedVector (outname); 112 180 113 181 return (TRUE); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/fitcolors.c
r28241 r34490 311 311 KapaBox (kapa, &graphdata); 312 312 313 PlotVectorPair (kapa, xvec, yvec, &graphdata);313 PlotVectorPair (kapa, xvec, yvec, NULL, &graphdata); 314 314 315 315 for (i = 0; i < 11; i++) { -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/images.c
r34088 r34490 350 350 graphmode.ptype = 100; /* connect pairs of points */ 351 351 graphmode.etype = 0; 352 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);352 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 353 353 } 354 354 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/imbox.c
r27435 r34490 123 123 graphmode.ptype = 100; /* connect pairs of points */ 124 124 graphmode.etype = 0; 125 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);125 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 126 126 } 127 127 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/imdense.c
r31635 r34490 65 65 graphmode.style = 2; /* points */ 66 66 graphmode.etype = 0; 67 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);67 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 68 68 } 69 69 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/imstats.c
r31635 r34490 54 54 graphmode.style = 2; 55 55 graphmode.etype = 0; 56 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);56 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 57 57 58 58 free (Xvec.elements.Flt); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/lcurve.c
r34088 r34490 160 160 PlotVectorPairErrors (kapa, &Xvec, &Yvec, &dYvec, &graphmode); 161 161 } else { 162 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);162 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 163 163 } 164 164 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/procks.c
r20936 r34490 113 113 graphmode.style = 2; /* set style to points */ 114 114 graphmode.etype = 0; /* no errorbars */ 115 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);115 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 116 116 117 117 /* now plot vectors between two extrema */ … … 146 146 graphmode.etype = 0; /* no errorbars */ 147 147 148 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);148 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 149 149 150 150 free (Xvec.elements.Flt); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/showtile.c
r20936 r34490 86 86 graphmode.ptype = 100; /* connect pairs of points */ 87 87 graphmode.etype = 0; 88 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);88 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 89 89 } 90 90 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/simage.c
r34088 r34490 151 151 graphmode.etype = 0; 152 152 153 PlotVectorTriplet (kapa, &Xvec, &Yvec, &Zvec, &graphmode);153 PlotVectorTriplet (kapa, &Xvec, &Yvec, &Zvec, NULL, &graphmode); 154 154 155 155 free (Xvec.elements.Flt); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/dvo/skycat.c
r34088 r34490 100 100 graphmode.ptype = 100; /* connect pairs of points */ 101 101 graphmode.etype = 0; 102 PlotVectorPair (kapa, &Xvec, &Yvec, &graphmode);102 PlotVectorPair (kapa, &Xvec, &Yvec, NULL, &graphmode); 103 103 } 104 104 -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/include/display.h
r31636 r34490 7 7 8 8 /*** kapa graph functions ***/ 9 int PlotVectorSingle PROTO((int kapa, Vector *vec, char *m ode));10 int PlotVectorPair PROTO((int kapa, Vector *xVec, Vector *yVec, Graphdata *graphmode));9 int PlotVectorSingle PROTO((int kapa, Vector *vec, char *mask, char *mode)); 10 int PlotVectorPair PROTO((int kapa, Vector *xVec, Vector *yVec, char *mask, Graphdata *graphmode)); 11 11 int PlotVectorPairErrors PROTO((int kapa, Vector *xVec, Vector *yVec, Vector *dyValues, Graphdata *graphmode)); 12 int PlotVectorTriplet PROTO((int kapa, Vector *xVec, Vector *yVec, Vector *zValues, Graphdata *graphmode)); 12 13 int PlotVectorTriplet PROTO((int kapa, Vector *xVec, Vector *yVec, Vector *zValues, char *mask, Graphdata *graphmode)); 13 14 // int GetGraphData PROTO((Graphdata *data, int *kapa, char *name)); 14 15 int GetGraph PROTO((Graphdata *data, int *kapa, char *name)); -
branches/eam_branches/ipp-20120905/Ohana/src/opihi/lib.data/PlotVectors.c
r20936 r34490 1 1 # include "display.h" 2 2 3 int PlotVectorSingle (int kapa, Vector *vec, char *m ode) {4 5 int i, Npts ;3 int PlotVectorSingle (int kapa, Vector *vec, char *mask, char *mode) { 4 5 int i, Npts, Nout; 6 6 float *temp; 7 7 … … 9 9 ALLOCATE (temp, float, Npts); 10 10 11 Nout = 0; 11 12 if (vec->type == OPIHI_FLT) { 12 13 opihi_flt *value = vec->elements.Flt; 13 14 for (i = 0; i < Npts; i++) { 14 temp[i] = value[i]; 15 if (mask && mask[i]) continue; 16 temp[Nout] = value[i]; 17 Nout ++; 15 18 } 16 19 } else { 17 20 opihi_int *value = vec->elements.Int; 18 21 for (i = 0; i < Npts; i++) { 19 temp[i] = value[i]; 20 } 21 } 22 KapaPlotVector (kapa, Npts, temp, mode); 23 24 free (temp); 25 26 return (TRUE); 27 } 28 29 int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, Graphdata *graphmode) { 30 31 int i, Npts; 22 if (mask && mask[i]) continue; 23 temp[Nout] = value[i]; 24 Nout ++; 25 } 26 } 27 KapaPlotVector (kapa, Nout, temp, mode); 28 29 free (temp); 30 31 return (TRUE); 32 } 33 34 int PlotVectorPair (int kapa, Vector *xVec, Vector *yVec, char *mask, Graphdata *graphmode) { 35 36 int i, Npts, Nout; 32 37 float *temp; 33 38 … … 37 42 ALLOCATE (temp, float, Npts); 38 43 39 KapaPrepPlot (kapa, Npts, graphmode); 40 44 Nout = 0; 41 45 if (xVec->type == OPIHI_FLT) { 42 46 opihi_flt *value = xVec->elements.Flt; 43 47 for (i = 0; i < Npts; i++) { 44 temp[i] = value[i]; 48 if (mask && mask[i]) continue; 49 temp[Nout] = value[i]; 50 Nout ++; 45 51 } 46 52 } else { 47 53 opihi_int *value = xVec->elements.Int; 48 54 for (i = 0; i < Npts; i++) { 49 temp[i] = value[i]; 50 } 51 } 52 KapaPlotVector (kapa, Npts, temp, "x"); 53 55 if (mask && mask[i]) continue; 56 temp[Nout] = value[i]; 57 Nout ++; 58 } 59 } 60 KapaPrepPlot (kapa, Nout, graphmode); 61 KapaPlotVector (kapa, Nout, temp, "x"); 62 63 Nout = 0; 54 64 if (yVec->type == OPIHI_FLT) { 55 65 opihi_flt *value = yVec->elements.Flt; 56 66 for (i = 0; i < Npts; i++) { 57 temp[i] = value[i]; 67 if (mask && mask[i]) continue; 68 temp[Nout] = value[i]; 69 Nout ++; 58 70 } 59 71 } else { 60 72 opihi_int *value = yVec->elements.Int; 61 73 for (i = 0; i < Npts; i++) { 62 temp[i] = value[i]; 63 } 64 } 65 KapaPlotVector (kapa, Npts, temp, "y"); 66 67 free (temp); 68 69 return (TRUE); 70 } 71 72 int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, Graphdata *graphmode) { 73 74 int i, Npts; 74 if (mask && mask[i]) continue; 75 temp[Nout] = value[i]; 76 Nout ++; 77 } 78 } 79 KapaPlotVector (kapa, Nout, temp, "y"); 80 81 free (temp); 82 83 return (TRUE); 84 } 85 86 int PlotVectorTriplet (int kapa, Vector *xVec, Vector *yVec, Vector *zVec, char *mask, Graphdata *graphmode) { 87 88 int i, Npts, Nout; 75 89 float *temp; 76 90 … … 81 95 ALLOCATE (temp, float, Npts); 82 96 83 KapaPrepPlot (kapa, Npts, graphmode); 84 97 Nout = 0; 85 98 if (xVec->type == OPIHI_FLT) { 86 99 opihi_flt *value = xVec->elements.Flt; 87 100 for (i = 0; i < Npts; i++) { 88 temp[i] = value[i]; 101 if (mask && mask[i]) continue; 102 temp[Nout] = value[i]; 103 Nout ++; 89 104 } 90 105 } else { 91 106 opihi_int *value = xVec->elements.Int; 92 107 for (i = 0; i < Npts; i++) { 93 temp[i] = value[i]; 94 } 95 } 96 KapaPlotVector (kapa, Npts, temp, "x"); 97 108 if (mask && mask[i]) continue; 109 temp[Nout] = value[i]; 110 Nout ++; 111 } 112 } 113 KapaPrepPlot (kapa, Nout, graphmode); 114 KapaPlotVector (kapa, Nout, temp, "x"); 115 116 Nout = 0; 98 117 if (yVec->type == OPIHI_FLT) { 99 118 opihi_flt *value = yVec->elements.Flt; 100 119 for (i = 0; i < Npts; i++) { 101 temp[i] = value[i]; 120 if (mask && mask[i]) continue; 121 temp[Nout] = value[i]; 122 Nout ++; 102 123 } 103 124 } else { 104 125 opihi_int *value = yVec->elements.Int; 105 126 for (i = 0; i < Npts; i++) { 106 temp[i] = value[i]; 107 } 108 } 109 KapaPlotVector (kapa, Npts, temp, "y"); 110 127 if (mask && mask[i]) continue; 128 temp[Nout] = value[i]; 129 Nout ++; 130 } 131 } 132 KapaPlotVector (kapa, Nout, temp, "y"); 133 134 Nout = 0; 111 135 if (zVec->type == OPIHI_FLT) { 112 136 opihi_flt *value = zVec->elements.Flt; 113 137 for (i = 0; i < Npts; i++) { 114 temp[i] = value[i]; 138 if (mask && mask[i]) continue; 139 temp[Nout] = value[i]; 140 Nout ++; 115 141 } 116 142 } else { 117 143 opihi_int *value = zVec->elements.Int; 118 144 for (i = 0; i < Npts; i++) { 119 temp[i] = value[i]; 120 } 121 } 122 KapaPlotVector (kapa, Npts, temp, "z"); 145 if (mask && mask[i]) continue; 146 temp[Nout] = value[i]; 147 Nout ++; 148 } 149 } 150 KapaPlotVector (kapa, Nout, temp, "z"); 123 151 124 152 free (temp);
Note:
See TracChangeset
for help on using the changeset viewer.
