Lines Matching refs:times
81 double midpoint(double *times, double i, int n) {
86 return times[(int)fl];
88 return (times[(int)fl]+times[(int)ce])/2;
92 double medianof(double *times, int n, int type) {
95 return midpoint(times,n/4,n);
97 return midpoint(times,n/2,n);
99 return midpoint(times,(n/2)+(n/4),n);
104 double qs(double *times, int n, double *q1, double *q2, double *q3) {
105 *q1 = medianof(times,n,1);
106 *q2 = medianof(times,n,2);
107 *q3 = medianof(times,n,3);
111 U_CAPI double uprv_getMeanTime(double *times, uint32_t *timeCount, double *marginOfError) {
116 qsort(times,n,sizeof(times[0]),comdoub);
117 double iqr = qs(times,n,&q1,&q2,&q3);
127 if(times[i]<rangeMin || times[i]>rangeMax) {
129 printf("Removing outlier: %.9f outside [%.9f:%.9f]\n", times[i], rangeMin, rangeMax);
131 times[i--] = times[--newN]; // bring down a new value
147 qsort(times,n,sizeof(times[0]),comdoub);
148 double iqr = qs(times,n,&q1,&q2,&q3);
154 double minTime = times[0];
155 double maxTime = times[0];
156 double meanTime = times[0];
158 if(minTime>times[i]) minTime=times[i];
159 if(maxTime<times[i]) maxTime=times[i];
160 meanTime+=times[i];
169 printf("recalc %d/%d: %.9f\n", i, n, times[i]);
172 sd += (times[i]-meanTime)*(times[i]-meanTime);
197 double times[SAMPLES];
200 times[i] = uprv_calcSieveTime();
202 printf("sieve: %d/%d: %.9f\n", i,SAMPLES, times[i]);
206 meanSieveTime = uprv_getMeanTime(times, &samples,&meanSieveME);