FFmpeg
Data Structures | Macros | Functions
stats.h File Reference
#include <assert.h>
#include <math.h>
#include <stdint.h>
#include <string.h>

Go to the source code of this file.

Data Structures

struct  CheckasmVar
 
struct  CheckasmSample
 
struct  CheckasmStats
 
struct  CheckasmMeasurement
 

Macros

#define CHECKASM_STATS_SAMPLES   256
 

Functions

static double checkasm_sample (const CheckasmVar x, const double q)
 
static double checkasm_median (const CheckasmVar x)
 
static double checkasm_mode (const CheckasmVar x)
 
static double checkasm_mean (const CheckasmVar x)
 
static double checkasm_stddev (const CheckasmVar x)
 
static CheckasmVar checkasm_var_const (double x)
 
CheckasmVar checkasm_var_scale (CheckasmVar a, double s)
 
CheckasmVar checkasm_var_pow (CheckasmVar a, double exp)
 
CheckasmVar checkasm_var_add (CheckasmVar a, CheckasmVar b)
 
CheckasmVar checkasm_var_sub (CheckasmVar a, CheckasmVar b)
 
CheckasmVar checkasm_var_mul (CheckasmVar a, CheckasmVar b)
 
CheckasmVar checkasm_var_div (CheckasmVar a, CheckasmVar b)
 
CheckasmVar checkasm_var_inv (CheckasmVar a)
 
static void checkasm_stats_reset (CheckasmStats *const stats)
 
static void checkasm_stats_add (CheckasmStats *const stats, const CheckasmSample s)
 
static void checkasm_stats_count_grow (CheckasmStats *const stats, uint64_t cycles, uint64_t target_cycles)
 
CheckasmVar checkasm_stats_estimate (const CheckasmStats *stats)
 
static void checkasm_measurement_init (CheckasmMeasurement *measurement)
 
static void checkasm_measurement_update (CheckasmMeasurement *measurement, const CheckasmStats stats)
 
static CheckasmVar checkasm_measurement_result (const CheckasmMeasurement measurement)
 

Macro Definition Documentation

◆ CHECKASM_STATS_SAMPLES

#define CHECKASM_STATS_SAMPLES   256

Definition at line 88 of file stats.h.

Function Documentation

◆ checkasm_sample()

static double checkasm_sample ( const CheckasmVar  x,
const double  q 
)
inlinestatic

Definition at line 40 of file stats.h.

Referenced by checkasm_run(), json_var(), and print_bench_iter().

◆ checkasm_median()

static double checkasm_median ( const CheckasmVar  x)
inlinestatic

Definition at line 45 of file stats.h.

Referenced by json_var().

◆ checkasm_mode()

static double checkasm_mode ( const CheckasmVar  x)
inlinestatic

Definition at line 50 of file stats.h.

Referenced by checkasm_run(), json_var(), print_bench_header(), print_bench_iter(), and print_info().

◆ checkasm_mean()

static double checkasm_mean ( const CheckasmVar  x)
inlinestatic

Definition at line 55 of file stats.h.

Referenced by json_var().

◆ checkasm_stddev()

static double checkasm_stddev ( const CheckasmVar  x)
inlinestatic

Definition at line 60 of file stats.h.

Referenced by json_var(), print_bench_header(), print_bench_iter(), and print_info().

◆ checkasm_var_const()

static CheckasmVar checkasm_var_const ( double  x)
inlinestatic

◆ checkasm_var_scale()

CheckasmVar checkasm_var_scale ( CheckasmVar  a,
double  s 
)

Definition at line 32 of file stats.c.

◆ checkasm_var_pow()

CheckasmVar checkasm_var_pow ( CheckasmVar  a,
double  exp 
)

Definition at line 41 of file stats.c.

Referenced by checkasm_measurement_result().

◆ checkasm_var_add()

CheckasmVar checkasm_var_add ( CheckasmVar  a,
CheckasmVar  b 
)

Definition at line 49 of file stats.c.

◆ checkasm_var_sub()

CheckasmVar checkasm_var_sub ( CheckasmVar  a,
CheckasmVar  b 
)

Definition at line 64 of file stats.c.

Referenced by print_bench_iter().

◆ checkasm_var_mul()

CheckasmVar checkasm_var_mul ( CheckasmVar  a,
CheckasmVar  b 
)

Definition at line 78 of file stats.c.

Referenced by checkasm_measurement_update(), print_bench_header(), and print_bench_iter().

◆ checkasm_var_div()

CheckasmVar checkasm_var_div ( CheckasmVar  a,
CheckasmVar  b 
)

Definition at line 94 of file stats.c.

Referenced by print_bench_iter(), and print_info().

◆ checkasm_var_inv()

CheckasmVar checkasm_var_inv ( CheckasmVar  a)

Definition at line 86 of file stats.c.

◆ checkasm_stats_reset()

static void checkasm_stats_reset ( CheckasmStats *const  stats)
inlinestatic

◆ checkasm_stats_add()

static void checkasm_stats_add ( CheckasmStats *const  stats,
const CheckasmSample  s 
)
inlinestatic

◆ checkasm_stats_count_grow()

static void checkasm_stats_count_grow ( CheckasmStats *const  stats,
uint64_t  cycles,
uint64_t  target_cycles 
)
inlinestatic

◆ checkasm_stats_estimate()

CheckasmVar checkasm_stats_estimate ( const CheckasmStats stats)

Definition at line 102 of file stats.c.

Referenced by checkasm_bench_finish(), checkasm_measurement_update(), and json_measurement().

◆ checkasm_measurement_init()

static void checkasm_measurement_init ( CheckasmMeasurement measurement)
inlinestatic

Definition at line 128 of file stats.h.

Referenced by checkasm_check_key(), and checkasm_run().

◆ checkasm_measurement_update()

static void checkasm_measurement_update ( CheckasmMeasurement measurement,
const CheckasmStats  stats 
)
inlinestatic

◆ checkasm_measurement_result()

static CheckasmVar checkasm_measurement_result ( const CheckasmMeasurement  measurement)
inlinestatic