5#include "tpcclibConfig.h"
44 if(ymin!=NULL) *ymin=nan(
"");
45 if(ymax!=NULL) *ymax=nan(
"");
46 if(smin!=NULL) *smin=-1;
47 if(smax!=NULL) *smax=-1;
48 if(imin!=NULL) *imin=-1;
49 if(imax!=NULL) *imax=-1;
51 if(d==NULL || d->
sampleNr<1)
return(1);
53 if(i>=d->
tacNr)
return(2);
61 if(isnan(xi[j]) || isnan(xa[j]))
continue;
62 for(
int k=0; k<d->
tacNr; k++) {
63 if(i>=0 && i!=k)
continue;
64 if(isnan(mi) || isnan(ma)) {
65 mi=d->
c[k].
y[j]; ma=d->
c[k].
y[j];
66 if(smin!=NULL) *smin=j;
67 if(smax!=NULL) *smax=j;
68 if(imin!=NULL) *imin=k;
69 if(imax!=NULL) *imax=k;
74 if(smin!=NULL) *smin=j;
75 if(imin!=NULL) *imin=k;
76 }
else if(d->
c[k].
y[j]>ma) {
78 if(smax!=NULL) *smax=j;
79 if(imax!=NULL) *imax=k;
83 if(ymin!=NULL) *ymin=mi;
84 if(ymax!=NULL) *ymax=ma;
85 if(isnan(mi) || isnan(ma))
return(2);
121 if(ymin!=NULL) *ymin=nan(
"");
122 if(ymax!=NULL) *ymax=nan(
"");
123 if(smin!=NULL) *smin=-1;
124 if(smax!=NULL) *smax=-1;
125 if(imin!=NULL) *imin=-1;
126 if(imax!=NULL) *imax=-1;
128 if(d==NULL || d->
sampleNr<1)
return(1);
130 if(i>=d->
tacNr)
return(2);
132 if(xmin>xmax)
return(3);
140 if(isnan(xi[j]) || isnan(xa[j]))
continue;
141 x=0.5*(xi[j]+xa[j]);
if(x<xmin || x>xmax)
continue;
142 for(
int k=0; k<d->
tacNr; k++) {
143 if(i>=0 && i!=k)
continue;
144 if(isnan(mi) || isnan(ma)) {
145 mi=d->
c[k].
y[j]; ma=d->
c[k].
y[j];
146 if(smin!=NULL) *smin=j;
147 if(smax!=NULL) *smax=j;
148 if(imin!=NULL) *imin=k;
149 if(imax!=NULL) *imax=k;
152 if(d->
c[k].
y[j]<mi) {
154 if(smin!=NULL) *smin=j;
155 if(imin!=NULL) *imin=k;
156 }
else if(d->
c[k].
y[j]>ma) {
158 if(smax!=NULL) *smax=j;
159 if(imax!=NULL) *imax=k;
163 if(ymin!=NULL) *ymin=mi;
164 if(ymax!=NULL) *ymax=ma;
165 if(isnan(mi) || isnan(ma))
return(2);
int tacYRangeInXRange(TAC *d, int i, const double xmin, const double xmax, double *ymin, double *ymax, int *smin, int *smax, int *imin, int *imax)
Get the range of y values (concentrations) in TAC struct, including only samples with x (times) insid...
int tacYRange(TAC *d, int i, double *ymin, double *ymax, int *smin, int *smax, int *imin, int *imax)
Get the range of y values (concentrations) in TAC struct.
Header file for library libtpcift.
Header file for library libtpctac.