Lines Matching full:times
85 double midpoint(double *times, double i, int n) { in midpoint() argument
90 return times[static_cast<int>(fl)]; in midpoint()
92 return (times[static_cast<int>(fl)] + times[static_cast<int>(ce)]) / 2; in midpoint()
96 double medianof(double *times, int n, int type) { in medianof() argument
99 return midpoint(times,n/4,n); in medianof()
101 return midpoint(times,n/2,n); in medianof()
103 return midpoint(times,(n/2)+(n/4),n); in medianof()
108 double qs(double *times, int n, double *q1, double *q2, double *q3) { in qs() argument
109 *q1 = medianof(times,n,1); in qs()
110 *q2 = medianof(times,n,2); in qs()
111 *q3 = medianof(times,n,3); in qs()
115 U_CAPI double uprv_getMeanTime(double *times, uint32_t *timeCount, double *marginOfError) { in uprv_getMeanTime() argument
120 qsort(times,n,sizeof(times[0]),comdoub); in uprv_getMeanTime()
121 double iqr = qs(times,n,&q1,&q2,&q3); in uprv_getMeanTime()
131 if(times[i]<rangeMin || times[i]>rangeMax) { in uprv_getMeanTime()
133 printf("Removing outlier: %.9f outside [%.9f:%.9f]\n", times[i], rangeMin, rangeMax); in uprv_getMeanTime()
135 times[i--] = times[--newN]; // bring down a new value in uprv_getMeanTime()
151 qsort(times,n,sizeof(times[0]),comdoub); in uprv_getMeanTime()
152 double iqr = qs(times,n,&q1,&q2,&q3); in uprv_getMeanTime()
158 double minTime = times[0]; in uprv_getMeanTime()
159 double maxTime = times[0]; in uprv_getMeanTime()
160 double meanTime = times[0]; in uprv_getMeanTime()
162 if(minTime>times[i]) minTime=times[i]; in uprv_getMeanTime()
163 if(maxTime<times[i]) maxTime=times[i]; in uprv_getMeanTime()
164 meanTime+=times[i]; in uprv_getMeanTime()
173 printf("recalc %d/%d: %.9f\n", i, n, times[i]); in uprv_getMeanTime()
176 sd += (times[i]-meanTime)*(times[i]-meanTime); in uprv_getMeanTime()
201 double times[SAMPLES]; in uprv_getSieveTime() local
204 times[i] = uprv_calcSieveTime(); in uprv_getSieveTime()
206 printf("sieve: %d/%d: %.9f\n", i,SAMPLES, times[i]); in uprv_getSieveTime()
210 meanSieveTime = uprv_getMeanTime(times, &samples,&meanSieveME); in uprv_getSieveTime()