Definition KttPlatform.h:41
uint64_t Nanoseconds
Definition KttTypes.h:75
DurationCalculationMethod
Definition PreciseMeasurementParameters.h:19
Definition PreciseMeasurementParameters.h:32
size_t sampleCount
Definition PreciseMeasurementParameters.h:38
double standardDeviation
Definition PreciseMeasurementParameters.h:36
Nanoseconds duration
Definition PreciseMeasurementParameters.h:34
Definition PreciseMeasurementParameters.h:50
uint64_t maxTimeMs
Definition PreciseMeasurementParameters.h:58
PreciseMeasurementParameters(uint64_t minTimeMs, uint64_t maxTimeMs, double maxPowerDiff, DurationCalculationMethod durationCalculationMethod=DurationCalculationMethod::Minimum)
uint64_t minTimeMs
Definition PreciseMeasurementParameters.h:53
static double CalculateStandardDeviation(const std::vector< Nanoseconds > &samples)
static DurationMeasurementResult ComputeDurationAndStdev(const std::vector< Nanoseconds > &samples, DurationCalculationMethod method)
double maxPowerDiff
Definition PreciseMeasurementParameters.h:65
static Nanoseconds CalculateDuration(const std::vector< Nanoseconds > &samples, DurationCalculationMethod method)
DurationCalculationMethod durationCalculationMethod
Definition PreciseMeasurementParameters.h:69
PreciseMeasurementParameters()