]>
git.saurik.com Git - apple/icu.git/blob - icuSources/test/perf/howExpensiveIs/sieve.h
2 **********************************************************************
3 * Copyright (c) 2011-2012,International Business Machines
4 * Corporation and others. All Rights Reserved.
5 **********************************************************************
11 #ifndef U_LOTS_OF_TIMES
12 #define U_LOTS_OF_TIMES 1000000
15 #include "unicode/utypes.h"
17 * Calculate the standardized sieve time (1 run)
19 U_INTERNAL
double uprv_calcSieveTime(void);
22 * Calculate the mean time, with margin of error
23 * @param times array of times (modified/sorted)
24 * @param timeCount length of array - on return, how many remain after throwing out outliers
25 * @param marginOfError out parameter: gives +/- margin of err at 95% confidence
26 * @return the mean time, or negative if error/imprecision.
28 U_INTERNAL
double uprv_getMeanTime(double *times
, uint32_t *timeCount
, double *marginOfError
);
31 * Get the standardized sieve time. (Doesn't recalculate if already computed.
32 * @param marginOfError out parameter: gives +/- margin of error at 95% confidence.
33 * @return the mean time, or negative if error/imprecision.
35 U_INTERNAL
double uprv_getSieveTime(double *marginOfError
);