SYMBOL INDEX (2316 symbols across 188 files) FILE: benchmarks/cascading_parallel_for_benchmark.cpp function compute (line 48) | inline int32_t compute(int32_t x) { function fuse (line 52) | inline int32_t fuse(const std::array& values) { type BenchArrays (line 60) | struct BenchArrays { function BenchArrays (line 66) | BenchArrays& getArrays(int32_t numElements) { function checkResults (line 87) | void checkResults(BenchArrays& ba, int32_t numElements) { function BM_serial (line 103) | void BM_serial(benchmark::State& state) { function BM_dispenso_blocking (line 126) | void BM_dispenso_blocking(benchmark::State& state) { function BM_dispenso_cascaded (line 165) | void BM_dispenso_cascaded(benchmark::State& state) { function BM_omp (line 223) | void BM_omp(benchmark::State& state) { function BM_tbb (line 253) | void BM_tbb(benchmark::State& state) { function BM_tbb_task_group (line 289) | void BM_tbb_task_group(benchmark::State& state) { function CustomArguments (line 328) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/concurrent_vector_benchmark.cpp function checkIotaSum (line 26) | void checkIotaSum(int64_t sum) { function checkIotaSum (line 35) | void checkIotaSum(const Cont& c, int64_t sum) { function pushBackImpl (line 55) | void pushBackImpl(benchmark::State& state, ContainerInit containerInit) { function pushBackGrowByAlternativeTbb (line 66) | void pushBackGrowByAlternativeTbb(benchmark::State& state, ContainerInit... function pushBackGrowByAlternativeDispenso (line 80) | void pushBackGrowByAlternativeDispenso(benchmark::State& state, Containe... function BM_std_push_back_serial (line 87) | void BM_std_push_back_serial(benchmark::State& state) { function BM_deque_push_back_serial (line 91) | void BM_deque_push_back_serial(benchmark::State& state) { function BM_tbb_push_back_serial (line 96) | void BM_tbb_push_back_serial(benchmark::State& state) { function BM_dispenso_push_back_serial (line 101) | void BM_dispenso_push_back_serial(benchmark::State& state) { function BM_tbb_push_back_serial_grow_by_alternative (line 106) | void BM_tbb_push_back_serial_grow_by_alternative(benchmark::State& state) { function BM_dispenso_push_back_serial_grow_by_alternative (line 111) | void BM_dispenso_push_back_serial_grow_by_alternative(benchmark::State& ... function BM_std_push_back_serial_reserve (line 115) | void BM_std_push_back_serial_reserve(benchmark::State& state) { function BM_tbb_push_back_serial_reserve (line 124) | void BM_tbb_push_back_serial_reserve(benchmark::State& state) { function BM_dispenso_push_back_serial_reserve (line 133) | void BM_dispenso_push_back_serial_reserve(benchmark::State& state) { function BM_tbb_push_back_serial_grow_by_alternative_reserve (line 139) | void BM_tbb_push_back_serial_grow_by_alternative_reserve(benchmark::Stat... function BM_dispenso_push_back_serial_grow_by_alternative_reserve (line 148) | void BM_dispenso_push_back_serial_grow_by_alternative_reserve(benchmark:... function iterateImpl (line 154) | void iterateImpl(benchmark::State& state, ContainerInit containerInit) { function BM_std_iterate (line 170) | void BM_std_iterate(benchmark::State& state) { function BM_deque_iterate (line 174) | void BM_deque_iterate(benchmark::State& state) { function BM_tbb_iterate (line 179) | void BM_tbb_iterate(benchmark::State& state) { function BM_dispenso_iterate (line 184) | void BM_dispenso_iterate(benchmark::State& state) { type ReverseWrapper (line 189) | struct ReverseWrapper { function begin (line 194) | auto begin(ReverseWrapper w) { function end (line 199) | auto end(ReverseWrapper w) { function reverse (line 204) | ReverseWrapper reverse(T&& iterable) { function iterateReverseImpl (line 209) | void iterateReverseImpl(benchmark::State& state, ContainerInit container... function BM_std_iterate_reverse (line 225) | void BM_std_iterate_reverse(benchmark::State& state) { function BM_deque_iterate_reverse (line 229) | void BM_deque_iterate_reverse(benchmark::State& state) { function BM_tbb_iterate_reverse (line 234) | void BM_tbb_iterate_reverse(benchmark::State& state) { function BM_dispenso_iterate_reverse (line 239) | void BM_dispenso_iterate_reverse(benchmark::State& state) { function lowerBoundImpl (line 244) | void lowerBoundImpl(benchmark::State& state, ContainerInit containerInit) { function BM_std_lower_bound (line 260) | void BM_std_lower_bound(benchmark::State& state) { function BM_deque_lower_bound (line 264) | void BM_deque_lower_bound(benchmark::State& state) { function BM_tbb_lower_bound (line 269) | void BM_tbb_lower_bound(benchmark::State& state) { function BM_dispenso_lower_bound (line 274) | void BM_dispenso_lower_bound(benchmark::State& state) { function indexImpl (line 279) | void indexImpl(benchmark::State& state, ContainerInit containerInit) { function BM_std_index (line 296) | void BM_std_index(benchmark::State& state) { function BM_deque_index (line 300) | void BM_deque_index(benchmark::State& state) { function BM_tbb_index (line 305) | void BM_tbb_index(benchmark::State& state) { function BM_dispenso_index (line 310) | void BM_dispenso_index(benchmark::State& state) { function randomImpl (line 315) | void randomImpl(benchmark::State& state, ContainerInit containerInit) { function BM_std_random (line 338) | void BM_std_random(benchmark::State& state) { function BM_deque_random (line 342) | void BM_deque_random(benchmark::State& state) { function BM_tbb_random (line 347) | void BM_tbb_random(benchmark::State& state) { function BM_dispenso_random (line 352) | void BM_dispenso_random(benchmark::State& state) { function parallelImpl (line 357) | void parallelImpl( function BM_std_parallel (line 368) | void BM_std_parallel(benchmark::State& state) { function BM_deque_parallel (line 379) | void BM_deque_parallel(benchmark::State& state) { function BM_tbb_parallel (line 391) | void BM_tbb_parallel(benchmark::State& state) { function BM_dispenso_parallel (line 399) | void BM_dispenso_parallel(benchmark::State& state) { function BM_std_parallel_reserve (line 406) | void BM_std_parallel_reserve(benchmark::State& state) { function BM_tbb_parallel_reserve (line 422) | void BM_tbb_parallel_reserve(benchmark::State& state) { function BM_dispenso_parallel_reserve (line 434) | void BM_dispenso_parallel_reserve(benchmark::State& state) { function parallelImplClear (line 442) | void parallelImplClear( function BM_std_parallel_clear (line 463) | void BM_std_parallel_clear(benchmark::State& state) { function BM_deque_parallel_clear (line 474) | void BM_deque_parallel_clear(benchmark::State& state) { function BM_tbb_parallel_clear (line 486) | void BM_tbb_parallel_clear(benchmark::State& state) { function BM_dispenso_parallel_clear (line 494) | void BM_dispenso_parallel_clear(benchmark::State& state) { function parallelImplGrowBy (line 502) | void parallelImplGrowBy( function BM_std_parallel_grow_by_10 (line 531) | void BM_std_parallel_grow_by_10(benchmark::State& state) { function BM_deque_parallel_grow_by_10 (line 545) | void BM_deque_parallel_grow_by_10(benchmark::State& state) { function BM_tbb_parallel_grow_by_10 (line 560) | void BM_tbb_parallel_grow_by_10(benchmark::State& state) { function BM_dispenso_parallel_grow_by_10 (line 574) | void BM_dispenso_parallel_grow_by_10(benchmark::State& state) { function BM_std_parallel_grow_by_100 (line 584) | void BM_std_parallel_grow_by_100(benchmark::State& state) { function BM_deque_parallel_grow_by_100 (line 598) | void BM_deque_parallel_grow_by_100(benchmark::State& state) { function BM_tbb_parallel_grow_by_100 (line 613) | void BM_tbb_parallel_grow_by_100(benchmark::State& state) { function BM_dispenso_parallel_grow_by_100 (line 627) | void BM_dispenso_parallel_grow_by_100(benchmark::State& state) { function parallelImplGrowByMax (line 638) | void parallelImplGrowByMax( function BM_std_parallel_grow_by_max (line 660) | void BM_std_parallel_grow_by_max(benchmark::State& state) { function BM_deque_parallel_grow_by_max (line 673) | void BM_deque_parallel_grow_by_max(benchmark::State& state) { function BM_tbb_parallel_grow_by_max (line 687) | void BM_tbb_parallel_grow_by_max(benchmark::State& state) { function BM_dispenso_parallel_grow_by_max (line 700) | void BM_dispenso_parallel_grow_by_max(benchmark::State& state) { FILE: benchmarks/fast_math/avx512_benchmarks.cpp function BM_sin_avx512 (line 18) | void BM_sin_avx512(benchmark::State& state) { function BM_cos_avx512 (line 21) | void BM_cos_avx512(benchmark::State& state) { function BM_tan_avx512 (line 24) | void BM_tan_avx512(benchmark::State& state) { function BM_atan_avx512 (line 27) | void BM_atan_avx512(benchmark::State& state) { function BM_acos_avx512 (line 30) | void BM_acos_avx512(benchmark::State& state) { function BM_asin_avx512 (line 33) | void BM_asin_avx512(benchmark::State& state) { function BM_exp_avx512 (line 37) | void BM_exp_avx512(benchmark::State& state) { function BM_exp2_avx512 (line 40) | void BM_exp2_avx512(benchmark::State& state) { function BM_exp10_avx512 (line 43) | void BM_exp10_avx512(benchmark::State& state) { function BM_expm1_avx512 (line 46) | void BM_expm1_avx512(benchmark::State& state) { function BM_log_avx512 (line 50) | void BM_log_avx512(benchmark::State& state) { function BM_log2_avx512 (line 53) | void BM_log2_avx512(benchmark::State& state) { function BM_log10_avx512 (line 56) | void BM_log10_avx512(benchmark::State& state) { function BM_log1p_avx512 (line 59) | void BM_log1p_avx512(benchmark::State& state) { function BM_cbrt_avx512 (line 64) | void BM_cbrt_avx512(benchmark::State& state) { function BM_frexp_avx512 (line 68) | void BM_frexp_avx512(benchmark::State& state) { function BM_ldexp_avx512 (line 74) | void BM_ldexp_avx512(benchmark::State& state) { function BM_tanh_avx512 (line 79) | void BM_tanh_avx512(benchmark::State& state) { function BM_erf_avx512 (line 82) | void BM_erf_avx512(benchmark::State& state) { function BM_atan2_avx512 (line 88) | void BM_atan2_avx512(benchmark::State& state) { function BM_hypot_avx512 (line 94) | void BM_hypot_avx512(benchmark::State& state) { function BM_hypot_avx512_bounds (line 99) | void BM_hypot_avx512_bounds(benchmark::State& state) { function BM_pow_avx512 (line 105) | void BM_pow_avx512(benchmark::State& state) { function BM_pow_avx512_accurate (line 111) | void BM_pow_avx512_accurate(benchmark::State& state) { function BM_pow_avx512_scalar_exp (line 117) | void BM_pow_avx512_scalar_exp(benchmark::State& state) { function BM_hypot_libc_avx512 (line 123) | void BM_hypot_libc_avx512(benchmark::State& state) { function BM_pow_libc_avx512 (line 143) | void BM_pow_libc_avx512(benchmark::State& state) { function main (line 194) | int main() { FILE: benchmarks/fast_math/avx_benchmarks.cpp type BoundsTraits (line 16) | struct BoundsTraits { function BM_sin_avx (line 23) | void BM_sin_avx(benchmark::State& state) { function BM_sin_avx_accurate (line 26) | void BM_sin_avx_accurate(benchmark::State& state) { function BM_cos_avx (line 31) | void BM_cos_avx(benchmark::State& state) { function BM_cos_avx_accurate (line 34) | void BM_cos_avx_accurate(benchmark::State& state) { function BM_tan_avx (line 39) | void BM_tan_avx(benchmark::State& state) { function BM_atan_avx (line 42) | void BM_atan_avx(benchmark::State& state) { function BM_acos_avx (line 45) | void BM_acos_avx(benchmark::State& state) { function BM_asin_avx (line 48) | void BM_asin_avx(benchmark::State& state) { function BM_exp_avx (line 52) | void BM_exp_avx(benchmark::State& state) { function BM_exp_avx_accurate (line 55) | void BM_exp_avx_accurate(benchmark::State& state) { function BM_exp_avx_bounds (line 60) | void BM_exp_avx_bounds(benchmark::State& state) { function BM_exp2_avx (line 64) | void BM_exp2_avx(benchmark::State& state) { function BM_exp10_avx (line 67) | void BM_exp10_avx(benchmark::State& state) { function BM_expm1_avx (line 70) | void BM_expm1_avx(benchmark::State& state) { function BM_log_avx (line 74) | void BM_log_avx(benchmark::State& state) { function BM_log_avx_accurate (line 77) | void BM_log_avx_accurate(benchmark::State& state) { function BM_log2_avx (line 82) | void BM_log2_avx(benchmark::State& state) { function BM_log10_avx (line 85) | void BM_log10_avx(benchmark::State& state) { function BM_log1p_avx (line 88) | void BM_log1p_avx(benchmark::State& state) { function BM_cbrt_avx (line 95) | void BM_cbrt_avx(benchmark::State& state) { function BM_cbrt_avx_accurate (line 98) | void BM_cbrt_avx_accurate(benchmark::State& state) { function BM_frexp_avx (line 104) | void BM_frexp_avx(benchmark::State& state) { function BM_ldexp_avx (line 110) | void BM_ldexp_avx(benchmark::State& state) { function BM_tanh_avx (line 115) | void BM_tanh_avx(benchmark::State& state) { function BM_erf_avx (line 118) | void BM_erf_avx(benchmark::State& state) { function BM_atan2_avx (line 124) | void BM_atan2_avx(benchmark::State& state) { function BM_hypot_avx (line 130) | void BM_hypot_avx(benchmark::State& state) { function BM_hypot_avx_bounds (line 135) | void BM_hypot_avx_bounds(benchmark::State& state) { function BM_pow_avx (line 141) | void BM_pow_avx(benchmark::State& state) { function BM_pow_avx_accurate (line 147) | void BM_pow_avx_accurate(benchmark::State& state) { function BM_pow_avx_scalar_exp (line 153) | void BM_pow_avx_scalar_exp(benchmark::State& state) { function BM_pow_libc_avx (line 159) | void BM_pow_libc_avx(benchmark::State& state) { function main (line 216) | int main() { FILE: benchmarks/fast_math/benchmark_helpers.h function namespace (line 22) | namespace dispenso { FILE: benchmarks/fast_math/benchmarks.cpp type BoundsTraits (line 16) | struct BoundsTraits { function BM_acos (line 142) | void BM_acos(benchmark::State& state) { function BM_asin (line 145) | void BM_asin(benchmark::State& state) { function BM_atan (line 148) | void BM_atan(benchmark::State& state) { function BM_cbrt (line 151) | void BM_cbrt(benchmark::State& state) { function BM_sin (line 154) | void BM_sin(benchmark::State& state) { function BM_cos (line 157) | void BM_cos(benchmark::State& state) { function BM_tan (line 160) | void BM_tan(benchmark::State& state) { function BM_exp (line 163) | void BM_exp(benchmark::State& state) { function BM_exp2 (line 166) | void BM_exp2(benchmark::State& state) { function BM_exp10 (line 169) | void BM_exp10(benchmark::State& state) { function BM_log (line 172) | void BM_log(benchmark::State& state) { function BM_log2 (line 175) | void BM_log2(benchmark::State& state) { function BM_log10 (line 178) | void BM_log10(benchmark::State& state) { function BM_expm1 (line 181) | void BM_expm1(benchmark::State& state) { function BM_log1p (line 184) | void BM_log1p(benchmark::State& state) { function BM_tanh (line 187) | void BM_tanh(benchmark::State& state) { function BM_sin_plus_cos (line 190) | void BM_sin_plus_cos(benchmark::State& state) { function BM_atan2 (line 194) | void BM_atan2(benchmark::State& state) { function BM_hypot (line 197) | void BM_hypot(benchmark::State& state) { function BM_pow (line 201) | void BM_pow(benchmark::State& state) { function BM_frexp (line 207) | void BM_frexp(benchmark::State& state) { function BM_ldexp (line 223) | void BM_ldexp(benchmark::State& state) { function BM_fastm_acos (line 238) | void BM_fastm_acos(benchmark::State& state) { function BM_fastm_asin (line 241) | void BM_fastm_asin(benchmark::State& state) { function BM_fastm_atan (line 244) | void BM_fastm_atan(benchmark::State& state) { function BM_fastm_cbrt (line 247) | void BM_fastm_cbrt(benchmark::State& state) { function BM_fastm_cbrt_accurate (line 250) | void BM_fastm_cbrt_accurate(benchmark::State& state) { function BM_fastm_sin (line 254) | void BM_fastm_sin(benchmark::State& state) { function BM_fastm_sin_accurate (line 257) | void BM_fastm_sin_accurate(benchmark::State& state) { function BM_fastm_cos (line 261) | void BM_fastm_cos(benchmark::State& state) { function BM_fastm_cos_accurate (line 264) | void BM_fastm_cos_accurate(benchmark::State& state) { function BM_fastm_tan (line 268) | void BM_fastm_tan(benchmark::State& state) { function BM_fastm_tan_accurate (line 271) | void BM_fastm_tan_accurate(benchmark::State& state) { function BM_fastm_exp (line 275) | void BM_fastm_exp(benchmark::State& state) { function BM_fastm_exp_bounds (line 278) | void BM_fastm_exp_bounds(benchmark::State& state) { function BM_fastm_exp_accurate (line 281) | void BM_fastm_exp_accurate(benchmark::State& state) { function BM_fastm_exp2 (line 285) | void BM_fastm_exp2(benchmark::State& state) { function BM_fastm_exp2_accurate (line 288) | void BM_fastm_exp2_accurate(benchmark::State& state) { function BM_fastm_exp10 (line 292) | void BM_fastm_exp10(benchmark::State& state) { function BM_fastm_exp10_accurate (line 295) | void BM_fastm_exp10_accurate(benchmark::State& state) { function BM_fastm_log (line 299) | void BM_fastm_log(benchmark::State& state) { function BM_fastm_log_accurate (line 302) | void BM_fastm_log_accurate(benchmark::State& state) { function BM_fastm_log2 (line 306) | void BM_fastm_log2(benchmark::State& state) { function BM_fastm_log2_accurate (line 309) | void BM_fastm_log2_accurate(benchmark::State& state) { function BM_fastm_log10 (line 313) | void BM_fastm_log10(benchmark::State& state) { function BM_fastm_log10_accurate (line 316) | void BM_fastm_log10_accurate(benchmark::State& state) { function BM_fastm_expm1 (line 320) | void BM_fastm_expm1(benchmark::State& state) { function BM_fastm_log1p (line 323) | void BM_fastm_log1p(benchmark::State& state) { function BM_fastm_tanh (line 326) | void BM_fastm_tanh(benchmark::State& state) { function BM_fastm_atan2 (line 330) | void BM_fastm_atan2(benchmark::State& state) { function BM_fastm_atan2_bounds (line 334) | void BM_fastm_atan2_bounds(benchmark::State& state) { function BM_fastm_hypot (line 339) | void BM_fastm_hypot(benchmark::State& state) { function BM_fastm_hypot_bounds (line 343) | void BM_fastm_hypot_bounds(benchmark::State& state) { function BM_naive_hypot (line 348) | void BM_naive_hypot(benchmark::State& state) { function BM_fastm_pow (line 352) | void BM_fastm_pow(benchmark::State& state) { function BM_fastm_pow_accurate (line 356) | void BM_fastm_pow_accurate(benchmark::State& state) { function BM_fastm_frexp (line 363) | void BM_fastm_frexp(benchmark::State& state) { function BM_fastm_ldexp (line 379) | void BM_fastm_ldexp(benchmark::State& state) { function BM_fastm_sin_plus_cos (line 394) | void BM_fastm_sin_plus_cos(benchmark::State& state) { function BM_fastm_sincos (line 397) | void BM_fastm_sincos(benchmark::State& state) { function BM_fastm_sinpi (line 404) | void BM_fastm_sinpi(benchmark::State& state) { function BM_fastm_cospi (line 407) | void BM_fastm_cospi(benchmark::State& state) { function BM_fastm_sincospi (line 410) | void BM_fastm_sincospi(benchmark::State& state) { function BM_batch_sinf (line 423) | static void BM_batch_sinf(benchmark::State& state) { function BM_batch_sin_scalar (line 436) | static void BM_batch_sin_scalar(benchmark::State& state) { function BM_batch_sin_sse (line 449) | static void BM_batch_sin_sse(benchmark::State& state) { function BM_batch_cos_scalar (line 465) | static void BM_batch_cos_scalar(benchmark::State& state) { function BM_batch_cos_sse (line 478) | static void BM_batch_cos_sse(benchmark::State& state) { FILE: benchmarks/fast_math/erf_benchmarks.cpp function erf_s16 (line 89) | static inline float erf_s16(float x) { function erf_s21 (line 138) | static inline float erf_s21(float x) { function __m128 (line 193) | static inline __m128 erf_s16_sse(__m128 x) { function __m128 (line 275) | static inline __m128 erf_s21_sse(__m128 x) { function consumeSum (line 346) | static void consumeSum(__m128 sum) { function BM_erf_libc (line 354) | void BM_erf_libc(benchmark::State& state) { function BM_erf_s16_scalar (line 366) | void BM_erf_s16_scalar(benchmark::State& state) { function BM_erf_s21_scalar (line 378) | void BM_erf_s21_scalar(benchmark::State& state) { function BM_erf_s16_sse (line 392) | void BM_erf_s16_sse(benchmark::State& state) { function BM_erf_s21_sse (line 404) | void BM_erf_s21_sse(benchmark::State& state) { function consumeSum256 (line 424) | static void consumeSum256(__m256 sum) { function __m256 (line 435) | static inline __m256 erf_s16_avx(__m256 x) { function __m256 (line 524) | static inline __m256 erf_s21_avx(__m256 x) { function BM_erf_s16_avx (line 596) | void BM_erf_s16_avx(benchmark::State& state) { function BM_erf_s21_avx (line 608) | void BM_erf_s21_avx(benchmark::State& state) { function main (line 627) | int main() { FILE: benchmarks/fast_math/hwy_benchmarks.cpp type BoundsTraits (line 19) | struct BoundsTraits { function BM_sin_hwy (line 26) | void BM_sin_hwy(benchmark::State& state) { function BM_sin_hwy_accurate (line 29) | void BM_sin_hwy_accurate(benchmark::State& state) { function BM_cos_hwy (line 34) | void BM_cos_hwy(benchmark::State& state) { function BM_cos_hwy_accurate (line 37) | void BM_cos_hwy_accurate(benchmark::State& state) { function BM_tan_hwy (line 42) | void BM_tan_hwy(benchmark::State& state) { function BM_atan_hwy (line 45) | void BM_atan_hwy(benchmark::State& state) { function BM_acos_hwy (line 48) | void BM_acos_hwy(benchmark::State& state) { function BM_asin_hwy (line 51) | void BM_asin_hwy(benchmark::State& state) { function BM_exp_hwy (line 55) | void BM_exp_hwy(benchmark::State& state) { function BM_exp_hwy_accurate (line 58) | void BM_exp_hwy_accurate(benchmark::State& state) { function BM_exp_hwy_bounds (line 63) | void BM_exp_hwy_bounds(benchmark::State& state) { function BM_exp2_hwy (line 67) | void BM_exp2_hwy(benchmark::State& state) { function BM_exp10_hwy (line 70) | void BM_exp10_hwy(benchmark::State& state) { function BM_expm1_hwy (line 73) | void BM_expm1_hwy(benchmark::State& state) { function BM_log_hwy (line 77) | void BM_log_hwy(benchmark::State& state) { function BM_log_hwy_accurate (line 80) | void BM_log_hwy_accurate(benchmark::State& state) { function BM_log2_hwy (line 85) | void BM_log2_hwy(benchmark::State& state) { function BM_log10_hwy (line 88) | void BM_log10_hwy(benchmark::State& state) { function BM_log1p_hwy (line 91) | void BM_log1p_hwy(benchmark::State& state) { function BM_cbrt_hwy (line 95) | void BM_cbrt_hwy(benchmark::State& state) { function BM_cbrt_hwy_accurate (line 98) | void BM_cbrt_hwy_accurate(benchmark::State& state) { function BM_frexp_hwy (line 104) | void BM_frexp_hwy(benchmark::State& state) { function BM_ldexp_hwy (line 110) | void BM_ldexp_hwy(benchmark::State& state) { function BM_tanh_hwy (line 117) | void BM_tanh_hwy(benchmark::State& state) { function BM_erf_hwy (line 120) | void BM_erf_hwy(benchmark::State& state) { function BM_atan2_hwy (line 126) | void BM_atan2_hwy(benchmark::State& state) { function BM_hypot_hwy (line 132) | void BM_hypot_hwy(benchmark::State& state) { function BM_hypot_hwy_bounds (line 137) | void BM_hypot_hwy_bounds(benchmark::State& state) { function BM_sin_hwy_contrib (line 145) | void BM_sin_hwy_contrib(benchmark::State& state) { function BM_cos_hwy_contrib (line 149) | void BM_cos_hwy_contrib(benchmark::State& state) { function BM_exp_hwy_contrib (line 153) | void BM_exp_hwy_contrib(benchmark::State& state) { function BM_exp2_hwy_contrib (line 157) | void BM_exp2_hwy_contrib(benchmark::State& state) { function BM_log_hwy_contrib (line 161) | void BM_log_hwy_contrib(benchmark::State& state) { function BM_log2_hwy_contrib (line 165) | void BM_log2_hwy_contrib(benchmark::State& state) { function BM_log10_hwy_contrib (line 169) | void BM_log10_hwy_contrib(benchmark::State& state) { function BM_atan_hwy_contrib (line 173) | void BM_atan_hwy_contrib(benchmark::State& state) { function BM_acos_hwy_contrib (line 177) | void BM_acos_hwy_contrib(benchmark::State& state) { function BM_asin_hwy_contrib (line 181) | void BM_asin_hwy_contrib(benchmark::State& state) { function BM_atan2_hwy_contrib (line 185) | void BM_atan2_hwy_contrib(benchmark::State& state) { function main (line 235) | int main() { FILE: benchmarks/fast_math/neon_benchmarks.cpp function BM_sin_neon (line 18) | void BM_sin_neon(benchmark::State& state) { function BM_cos_neon (line 21) | void BM_cos_neon(benchmark::State& state) { function BM_tan_neon (line 24) | void BM_tan_neon(benchmark::State& state) { function BM_atan_neon (line 27) | void BM_atan_neon(benchmark::State& state) { function BM_acos_neon (line 30) | void BM_acos_neon(benchmark::State& state) { function BM_asin_neon (line 33) | void BM_asin_neon(benchmark::State& state) { function BM_exp_neon (line 37) | void BM_exp_neon(benchmark::State& state) { function BM_exp2_neon (line 40) | void BM_exp2_neon(benchmark::State& state) { function BM_exp10_neon (line 43) | void BM_exp10_neon(benchmark::State& state) { function BM_expm1_neon (line 46) | void BM_expm1_neon(benchmark::State& state) { function BM_log_neon (line 50) | void BM_log_neon(benchmark::State& state) { function BM_log2_neon (line 53) | void BM_log2_neon(benchmark::State& state) { function BM_log10_neon (line 56) | void BM_log10_neon(benchmark::State& state) { function BM_log1p_neon (line 59) | void BM_log1p_neon(benchmark::State& state) { function BM_cbrt_neon (line 63) | void BM_cbrt_neon(benchmark::State& state) { function BM_frexp_neon (line 67) | void BM_frexp_neon(benchmark::State& state) { function BM_ldexp_neon (line 73) | void BM_ldexp_neon(benchmark::State& state) { function BM_tanh_neon (line 78) | void BM_tanh_neon(benchmark::State& state) { function BM_erf_neon (line 81) | void BM_erf_neon(benchmark::State& state) { function BM_atan2_neon (line 87) | void BM_atan2_neon(benchmark::State& state) { function BM_hypot_neon (line 93) | void BM_hypot_neon(benchmark::State& state) { function BM_hypot_neon_bounds (line 98) | void BM_hypot_neon_bounds(benchmark::State& state) { function BM_pow_neon (line 104) | void BM_pow_neon(benchmark::State& state) { function BM_pow_neon_accurate (line 110) | void BM_pow_neon_accurate(benchmark::State& state) { function BM_pow_neon_scalar_exp (line 116) | void BM_pow_neon_scalar_exp(benchmark::State& state) { function BM_pow_libc_neon (line 122) | void BM_pow_libc_neon(benchmark::State& state) { function main (line 173) | int main() { FILE: benchmarks/fast_math/sse_benchmarks.cpp type BoundsTraits (line 16) | struct BoundsTraits { function BM_sin_sse (line 23) | void BM_sin_sse(benchmark::State& state) { function BM_sin_sse_accurate (line 26) | void BM_sin_sse_accurate(benchmark::State& state) { function BM_cos_sse (line 31) | void BM_cos_sse(benchmark::State& state) { function BM_cos_sse_accurate (line 34) | void BM_cos_sse_accurate(benchmark::State& state) { function BM_tan_sse (line 39) | void BM_tan_sse(benchmark::State& state) { function BM_atan_sse (line 42) | void BM_atan_sse(benchmark::State& state) { function BM_acos_sse (line 45) | void BM_acos_sse(benchmark::State& state) { function BM_asin_sse (line 48) | void BM_asin_sse(benchmark::State& state) { function BM_exp_sse (line 52) | void BM_exp_sse(benchmark::State& state) { function BM_exp_sse_accurate (line 55) | void BM_exp_sse_accurate(benchmark::State& state) { function BM_exp_sse_bounds (line 60) | void BM_exp_sse_bounds(benchmark::State& state) { function BM_exp2_sse (line 64) | void BM_exp2_sse(benchmark::State& state) { function BM_exp10_sse (line 67) | void BM_exp10_sse(benchmark::State& state) { function BM_expm1_sse (line 70) | void BM_expm1_sse(benchmark::State& state) { function BM_log_sse (line 74) | void BM_log_sse(benchmark::State& state) { function BM_log_sse_accurate (line 77) | void BM_log_sse_accurate(benchmark::State& state) { function BM_log2_sse (line 82) | void BM_log2_sse(benchmark::State& state) { function BM_log10_sse (line 85) | void BM_log10_sse(benchmark::State& state) { function BM_log1p_sse (line 88) | void BM_log1p_sse(benchmark::State& state) { function BM_cbrt_sse (line 95) | void BM_cbrt_sse(benchmark::State& state) { function BM_cbrt_sse_accurate (line 98) | void BM_cbrt_sse_accurate(benchmark::State& state) { function BM_frexp_sse (line 104) | void BM_frexp_sse(benchmark::State& state) { function BM_ldexp_sse (line 110) | void BM_ldexp_sse(benchmark::State& state) { function BM_tanh_sse (line 115) | void BM_tanh_sse(benchmark::State& state) { function BM_erf_sse (line 118) | void BM_erf_sse(benchmark::State& state) { function BM_atan2_sse (line 124) | void BM_atan2_sse(benchmark::State& state) { function BM_hypot_sse (line 130) | void BM_hypot_sse(benchmark::State& state) { function BM_hypot_sse_bounds (line 135) | void BM_hypot_sse_bounds(benchmark::State& state) { function BM_pow_sse (line 141) | void BM_pow_sse(benchmark::State& state) { function BM_pow_sse_accurate (line 147) | void BM_pow_sse_accurate(benchmark::State& state) { function BM_pow_sse_scalar_exp (line 153) | void BM_pow_sse_scalar_exp(benchmark::State& state) { function BM_hypot_libc (line 159) | void BM_hypot_libc(benchmark::State& state) { function BM_pow_libc_sse (line 180) | void BM_pow_libc_sse(benchmark::State& state) { function main (line 239) | int main() { FILE: benchmarks/for_each_benchmark.cpp function checkResults (line 48) | void checkResults(const std::vector& input, const std::vector&... function BM_serial (line 59) | void BM_serial(benchmark::State& state) { function BM_for_each_n (line 70) | void BM_for_each_n(benchmark::State& state) { function BM_for_each_n_deque (line 89) | void BM_for_each_n_deque(benchmark::State& state) { function BM_for_each_n_list (line 109) | void BM_for_each_n_list(benchmark::State& state) { function BM_for_each_n_set (line 129) | void BM_for_each_n_set(benchmark::State& state) { function CustomArguments (line 150) | static void CustomArguments(benchmark::internal::Benchmark* b) { function SmallArguments (line 159) | static void SmallArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/for_latency_benchmark.cpp function isPrime (line 38) | bool isPrime(int n) { function BM_serial (line 84) | void BM_serial(benchmark::State& state) { function BM_dispenso (line 103) | void BM_dispenso(benchmark::State& state) { function BM_omp (line 129) | void BM_omp(benchmark::State& state) { function BM_tbb (line 153) | void BM_tbb(benchmark::State& state) { function CustomArguments (line 180) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/future_benchmark.cpp type Node (line 30) | struct Node { method setValue (line 35) | void setValue(uint32_t unique_bitset, uint32_t modulo) { class Allocator (line 44) | class Allocator { method reset (line 46) | void reset(size_t depth) { method Node (line 51) | Node* alloc() { function sumTree (line 74) | uint64_t sumTree(Node* root) { function checkTree (line 81) | void checkTree(Node* root, uint32_t depth, uint32_t modulo) { function Node (line 100) | Node* serialTree(Allocator& allocator, uint32_t depth, uint32_t bitset, ... method setValue (line 35) | void setValue(uint32_t unique_bitset, uint32_t modulo) { function BM_serial_tree (line 116) | void BM_serial_tree(benchmark::State& state) { function Node (line 137) | Node* stdTree(Allocator& allocator, uint32_t depth, uint32_t bitset, uin... method setValue (line 35) | void setValue(uint32_t unique_bitset, uint32_t modulo) { function BM_std_tree (line 155) | void BM_std_tree(benchmark::State& state) { function Node (line 192) | Node* dispensoTree(Allocator& allocator, uint32_t depth, uint32_t bitset... method setValue (line 35) | void setValue(uint32_t unique_bitset, uint32_t modulo) { function BM_dispenso_tree (line 213) | void BM_dispenso_tree(benchmark::State& state) { function follyTree (line 236) | folly::SemiFuture follyTree( function BM_folly_tree (line 267) | void BM_folly_tree(benchmark::State& state) { function dispensoTaskSetTree (line 288) | void dispensoTaskSetTree( function BM_dispenso_taskset_tree (line 319) | void BM_dispenso_taskset_tree(benchmark::State& state) { function dispensoTaskSetTreeBulk (line 343) | void dispensoTaskSetTreeBulk( function BM_dispenso_taskset_tree_bulk (line 374) | void BM_dispenso_taskset_tree_bulk(benchmark::State& state) { function dispensoTreeWhenAll (line 398) | dispenso::Future function BM_dispenso_tree_when_all (line 424) | void BM_dispenso_tree_when_all(benchmark::State& state) { FILE: benchmarks/graph_benchmark.cpp class TaskFlowBigTree (line 20) | class TaskFlowBigTree { method sizeOfLevel (line 22) | static size_t sizeOfLevel(size_t level) { method buildTree (line 25) | void buildTree() { method allocateMemory (line 31) | void allocateMemory() { method initData (line 42) | void initData() { method buildLevel (line 49) | void buildLevel(size_t level) { method testTree (line 70) | bool testTree() { class BigTree (line 93) | class BigTree { method sizeOfLevel (line 95) | static size_t sizeOfLevel(size_t level) { method buildTree (line 98) | void buildTree() { method allocateMemory (line 105) | void allocateMemory() { method initData (line 117) | void initData() { method buildLevel (line 124) | void buildLevel(size_t level) { method testTree (line 146) | bool testTree() { function BM_taskflow_build_big_tree (line 174) | static void BM_taskflow_build_big_tree(benchmark::State& state) { function BM_build_big_tree (line 188) | static void BM_build_big_tree(benchmark::State& state) { function BM_build_bi_prop_dependency_chain (line 198) | static void BM_build_bi_prop_dependency_chain(benchmark::State& state) { function BM_build_dependency_chain (line 212) | static void BM_build_dependency_chain(benchmark::State& state) { function BM_execute_dependency_chain (line 226) | static void BM_execute_dependency_chain(benchmark::State& state) { function BM_build_bi_prop_dependency_group (line 244) | static void BM_build_bi_prop_dependency_group(benchmark::State& state) { function BM_forward_propagator_node (line 262) | static void BM_forward_propagator_node(benchmark::State& state) { FILE: benchmarks/graph_scene_benchmark.cpp type params (line 38) | namespace params { type Transform (line 52) | struct Transform { type Scene (line 62) | struct Scene { function branchlessONB (line 68) | void branchlessONB(const Vec3& n, Vec3& b1, Vec3& b2) { function Matrix4 (line 76) | Matrix4 getRandomTransformMatrix(std::mt19937& rng) { function Scene (line 94) | Scene generateTransformsHierarchy( function Vec3 (line 123) | Vec3 multiply(const Vec3& v, const Matrix4& m) { function Matrix4 (line 131) | Matrix4 multiply(const Matrix4& ma, const Matrix4& mb) { function calculateWorldMatrix (line 151) | void calculateWorldMatrix(std::vector& transforms, size_t ind... function numGeoPoints (line 160) | size_t numGeoPoints(size_t inGeoIndex) { function Vec3 (line 164) | Vec3 calculateGeoPoint(size_t inGeoIndex, size_t pointIndex) { function generateGeoTF (line 175) | tf::Task generateGeoTF(tf::Taskflow& taskflow, std::vector& in... function transformGeoTF (line 184) | tf::Task function prepareGraphTF (line 194) | void prepareGraphTF(tf::Taskflow& taskflow, Scene& scene) { function generateGeo (line 235) | void generateGeo( function transformGeo (line 253) | void transformGeo( type Subgraphs (line 270) | struct Subgraphs { function Subgraphs (line 275) | Subgraphs prepareGraph(dispenso::ThreadPool& threadPool, Scene& scene, d... function compare (line 322) | bool compare(const std::array& ma, const std::array&... function testScene (line 330) | bool testScene(const Scene& scene) { function cleanScene (line 353) | void cleanScene(Scene& s) { function BM_scene_graph_parallel_for (line 368) | static void BM_scene_graph_parallel_for(benchmark::State& state) { function BM_scene_graph_concurrent_task_set (line 396) | static void BM_scene_graph_concurrent_task_set(benchmark::State& state) { function BM_scene_graph_partial_revaluation (line 424) | static void BM_scene_graph_partial_revaluation(benchmark::State& state) { function BM_scene_graph_taskflow (line 472) | static void BM_scene_graph_taskflow(benchmark::State& state) { FILE: benchmarks/idle_pool_benchmark.cpp type Work (line 30) | struct alignas(64) Work { function testTid (line 40) | inline int testTid() { function Work (line 48) | inline Work& work() { function BM_tbb_mostly_idle (line 62) | void BM_tbb_mostly_idle(benchmark::State& state) { function BM_tbb_very_idle (line 96) | void BM_tbb_very_idle(benchmark::State& state) { function BM_dispenso_mostly_idle (line 114) | void BM_dispenso_mostly_idle(benchmark::State& state) { function BM_dispenso_very_idle (line 149) | void BM_dispenso_very_idle(benchmark::State& state) { function CustomArguments (line 165) | static void CustomArguments(benchmark::internal::Benchmark* b) { function CustomArgumentsVeryIdle (line 173) | static void CustomArgumentsVeryIdle(benchmark::internal::Benchmark* b) { FILE: benchmarks/locality_benchmark.cpp function initArrays (line 53) | static void initArrays(std::vector& input, std::vector& ... function stencilPass (line 64) | inline void function checkOutput (line 74) | static void checkOutput(const double* data, size_t n) { function BM_serial (line 87) | void BM_serial(benchmark::State& state) { function BM_dispenso_static (line 100) | void BM_dispenso_static(benchmark::State& state) { function BM_dispenso_auto (line 125) | void BM_dispenso_auto(benchmark::State& state) { function BM_omp (line 151) | void BM_omp(benchmark::State& state) { function BM_tbb (line 178) | void BM_tbb(benchmark::State& state) { function CustomArguments (line 202) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/nested_for_benchmark.cpp function getInputs (line 33) | uint32_t getInputs(int numElements) { function calculate (line 38) | inline uint64_t calculate(uint64_t input, uint64_t index, size_t foo) { function calculateInnerSerial (line 44) | uint64_t calculateInnerSerial(uint64_t input, size_t foo, int numElement... function checkResults (line 52) | void checkResults(uint32_t input, uint64_t actual, int foo, size_t numEl... function BM_serial (line 70) | void BM_serial(benchmark::State& state) { function calculateInnerDispenso (line 84) | uint64_t calculateInnerDispenso(uint64_t input, size_t foo, int numEleme... function BM_dispenso (line 106) | void BM_dispenso(benchmark::State& state) { function calculateInnerDispensoAuto (line 141) | uint64_t calculateInnerDispensoAuto(uint64_t input, size_t foo, int numE... function BM_dispenso_auto (line 166) | void BM_dispenso_auto(benchmark::State& state) { function calculateInnerOmp (line 206) | uint64_t calculateInnerOmp(uint64_t input, size_t foo, int numElements) { function BM_omp (line 215) | void BM_omp(benchmark::State& state) { function calculateInnerTbb (line 239) | uint64_t calculateInnerTbb(uint64_t input, size_t foo, int numElements) { function BM_tbb (line 251) | void BM_tbb(benchmark::State& state) { function CustomArguments (line 277) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/nested_pool_benchmark.cpp type Work (line 37) | struct alignas(64) Work { function testTid (line 47) | inline int testTid() { function Work (line 55) | inline Work& work() { function BM_dispenso (line 68) | void BM_dispenso(benchmark::State& state) { function BM_dispenso_bulk (line 87) | void BM_dispenso_bulk(benchmark::State& state) { function BM_tbb (line 106) | void BM_tbb(benchmark::State& state) { function BM_folly (line 129) | void BM_folly(benchmark::State& state) { function CustomArguments (line 161) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/once_function_benchmark.cpp function runMoveLoop (line 24) | void runMoveLoop(benchmark::State& state, Func f) { class FuncConsumer (line 37) | class FuncConsumer { method add (line 39) | void add(Func&& f) { method consumeAll (line 43) | void consumeAll() { type Foo (line 56) | struct Foo { method Foo (line 57) | Foo() { method Foo (line 62) | Foo(Foo&& f) { method Foo (line 66) | Foo(const Foo& f) { function onceCall (line 78) | void onceCall(F&& f) { function BM_move_std_function (line 84) | void BM_move_std_function(benchmark::State& state) { function BM_move_once_function (line 89) | void BM_move_once_function(benchmark::State& state) { function BM_queue_inline_function (line 96) | void BM_queue_inline_function(benchmark::State& state) { function BM_queue_std_function (line 107) | void BM_queue_std_function(benchmark::State& state) { function BM_queue_once_function (line 118) | void BM_queue_once_function(benchmark::State& state) { FILE: benchmarks/pipeline_benchmark.cpp type Work (line 36) | struct Work { method Work (line 37) | Work(size_t idx) : index(idx) {} method Work (line 39) | Work(Work&& w) method Work (line 42) | Work& operator=(Work&& w) { function Work (line 56) | Work fillImage(Work work) { method Work (line 37) | Work(size_t idx) : index(idx) {} method Work (line 39) | Work(Work&& w) method Work (line 42) | Work& operator=(Work&& w) { function Work (line 69) | Work computeGeometricMean(Work work) { method Work (line 37) | Work(size_t idx) : index(idx) {} method Work (line 39) | Work(Work&& w) method Work (line 42) | Work& operator=(Work&& w) { function tonemap (line 78) | std::unique_ptr tonemap(Work work) { function runSerial (line 87) | void runSerial() { function checkResults (line 96) | void checkResults(const std::vector>& results) { function BM_serial (line 119) | void BM_serial(benchmark::State& state) { function runDispenso (line 125) | void runDispenso(std::vector>& results) { function BM_dispenso (line 144) | void BM_dispenso(benchmark::State& state) { function runDispensoPar (line 156) | void runDispensoPar(std::vector>& results) { function BM_dispenso_par (line 179) | void BM_dispenso_par(benchmark::State& state) { function runTBB (line 192) | void runTBB(std::vector>& results) { function BM_tbb (line 221) | void BM_tbb(benchmark::State& state) { function runTBBPar (line 231) | void runTBBPar(std::vector>& results) { function BM_tbb_par (line 260) | void BM_tbb_par(benchmark::State& state) { function runTaskflow (line 272) | void runTaskflow(std::vector>& results, tf::E... function BM_taskflow (line 307) | void BM_taskflow(benchmark::State& state) { function runTaskflowPar (line 318) | void runTaskflowPar(std::vector>& results, tf... function BM_taskflow_par (line 350) | void BM_taskflow_par(benchmark::State& state) { FILE: benchmarks/pool_allocator_benchmark.cpp function run (line 21) | void run(benchmark::State& state, Alloc alloc, Free dealloc) { function runArena (line 34) | void runArena(benchmark::State& state, PoolAlloc& allocator) { function BM_mallocfree (line 45) | void BM_mallocfree(benchmark::State& state) { function BM_pool_allocator (line 53) | void BM_pool_allocator(benchmark::State& state) { function BM_nl_pool_allocator (line 62) | void BM_nl_pool_allocator(benchmark::State& state) { function BM_pool_allocator_arena (line 71) | void BM_pool_allocator_arena(benchmark::State& state) { function BM_nl_pool_allocator_arena (line 77) | void BM_nl_pool_allocator_arena(benchmark::State& state) { function runThreaded (line 83) | void runThreaded(benchmark::State& state, Alloc alloc, Free dealloc) { function BM_mallocfree_threaded (line 105) | void BM_mallocfree_threaded(benchmark::State& state) { function BM_pool_allocator_threaded (line 113) | void BM_pool_allocator_threaded(benchmark::State& state) { FILE: benchmarks/run_benchmarks.py function get_machine_info (line 40) | def get_machine_info() -> Dict[str, Any]: function find_benchmarks (line 137) | def find_benchmarks(build_dir: Path, pattern: Optional[str] = None) -> L... function run_benchmark (line 163) | def run_benchmark(benchmark_path: Path, extra_args: List[str] = None) ->... function extract_benchmark_data (line 217) | def extract_benchmark_data(results: List[Dict]) -> pd.DataFrame: function generate_charts (line 248) | def generate_charts(df: pd.DataFrame, output_dir: Path): function generate_markdown_report (line 290) | def generate_markdown_report( function main (line 354) | def main(): FILE: benchmarks/rw_lock_benchmark.cpp function iterate (line 25) | int64_t iterate(MtxType& mtx, std::vector& values, int start, i... type NopMutex (line 41) | struct NopMutex { method lock (line 42) | void lock() {} method unlock (line 43) | void unlock() {} method lock_shared (line 44) | void lock_shared() {} method unlock_shared (line 45) | void unlock_shared() {} function BM_serial (line 49) | void BM_serial(benchmark::State& state) { function CustomArgumentsSerial (line 65) | static void CustomArgumentsSerial(benchmark::internal::Benchmark* b) { function BM_parallel (line 72) | void BM_parallel(benchmark::State& state) { function CustomArgumentsParallel (line 96) | static void CustomArgumentsParallel(benchmark::internal::Benchmark* b) { FILE: benchmarks/simple_for_benchmark.cpp function BM_serial (line 55) | void BM_serial(benchmark::State& state) { function checkResults (line 66) | void checkResults(const std::vector& input, const std::vector&... function BM_dispenso (line 76) | void BM_dispenso(benchmark::State& state) { function BM_taskflow (line 99) | void BM_taskflow(benchmark::State& state) { function BM_dispenso_static_chunk (line 118) | void BM_dispenso_static_chunk(benchmark::State& state) { function BM_dispenso_auto_chunk (line 145) | void BM_dispenso_auto_chunk(benchmark::State& state) { function BM_omp (line 172) | void BM_omp(benchmark::State& state) { function BM_tbb (line 191) | void BM_tbb(benchmark::State& state) { function CustomArguments (line 213) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/simple_pool_benchmark.cpp type Work (line 31) | struct alignas(64) Work { function testTid (line 41) | inline int testTid() { function Work (line 49) | inline Work& work() { function BM_dispenso (line 62) | void BM_dispenso(benchmark::State& state) { function BM_dispenso_bulk (line 75) | void BM_dispenso_bulk(benchmark::State& state) { function BM_tbb (line 88) | void BM_tbb(benchmark::State& state) { function BM_folly (line 104) | void BM_folly(benchmark::State& state) { function CustomArguments (line 118) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/small_buffer_benchmark.cpp function run (line 17) | void run(benchmark::State& state, Alloc alloc, Free dealloc) { function BM_newdelete (line 30) | void BM_newdelete(benchmark::State& state) { function BM_small_buffer_allocator (line 35) | void BM_small_buffer_allocator(benchmark::State& state) { FILE: benchmarks/summing_for_benchmark.cpp function checkResults (line 47) | void checkResults(const std::vector& inputs, int64_t actual, int fo... function BM_serial (line 59) | void BM_serial(benchmark::State& state) { function BM_dispenso (line 73) | void BM_dispenso(benchmark::State& state) { function BM_omp (line 115) | void BM_omp(benchmark::State& state) { function BM_tbb (line 139) | void BM_tbb(benchmark::State& state) { function BM_dispenso_static (line 165) | void BM_dispenso_static(benchmark::State& state) { function CustomArguments (line 206) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: benchmarks/tbb_compat.h function namespace (line 41) | namespace tbb_compat { function namespace (line 69) | namespace tbb_compat { FILE: benchmarks/thread_benchmark_common.h function std (line 20) | inline std::vector pow2HalfStepThreads() { type rusage (line 35) | struct rusage function startRusage (line 37) | inline void startRusage() { function duration (line 43) | inline double duration(struct timeval start, struct timeval end) { function endRusage (line 47) | inline void endRusage(benchmark::State& state) { function startRusage (line 60) | inline void startRusage() {} function endRusage (line 61) | inline void endRusage(benchmark::State& state) {} function getMean (line 64) | inline double getMean(const std::vector& data) { FILE: benchmarks/timed_task_benchmark.cpp function getIterations (line 21) | size_t getIterations() { function absTimesToErrors (line 35) | void absTimesToErrors(std::vector& times, double prevTime, doubl... function absTimesToSteadyErrors (line 45) | void absTimesToSteadyErrors(std::vector& times, double prevTime,... function BM_folly (line 56) | void BM_folly(benchmark::State& state) { type FollyItem (line 97) | struct FollyItem { method FollyItem (line 103) | FollyItem() : times(getIterations()) {} function BM_folly_mixed (line 107) | void BM_folly_mixed(benchmark::State& state) { function BM_dispenso (line 183) | void BM_dispenso(benchmark::State& state) { type DispensoItem (line 230) | struct DispensoItem { method DispensoItem (line 235) | DispensoItem() : times(getIterations()) {} function BM_dispenso_mixed (line 239) | void BM_dispenso_mixed(benchmark::State& state) { FILE: benchmarks/trivial_compute_benchmark.cpp function getInputs (line 28) | uint32_t getInputs(int num_elements) { function calculate (line 33) | inline uint64_t calculate(uint64_t input, uint64_t index, size_t foo) { function checkResults (line 39) | void checkResults(uint32_t input, uint64_t actual, int foo, size_t num_e... function BM_serial (line 57) | void BM_serial(benchmark::State& state) { function BM_dispenso (line 71) | void BM_dispenso(benchmark::State& state) { function BM_omp (line 115) | void BM_omp(benchmark::State& state) { function BM_tbb (line 139) | void BM_tbb(benchmark::State& state) { function BM_dispenso_static (line 165) | void BM_dispenso_static(benchmark::State& state) { function CustomArguments (line 206) | static void CustomArguments(benchmark::internal::Benchmark* b) { FILE: dispenso/async_request.h function namespace (line 25) | namespace dispenso { FILE: dispenso/completion_event.h function namespace (line 21) | namespace dispenso { FILE: dispenso/concurrent_object_arena.h function namespace (line 24) | namespace detail { function namespace (line 36) | namespace dispenso { FILE: dispenso/concurrent_vector.h function namespace (line 80) | namespace dispenso { function const_iterator (line 872) | const_iterator end() const { function const_iterator (line 897) | const_iterator cend() const { function reverse_iterator (line 922) | reverse_iterator rend() { function size_type (line 963) | constexpr size_type max_size() const noexcept { function swap (line 1014) | void swap(ConcurrentVector& oth) { function DISPENSO_INLINE (line 1047) | DISPENSO_INLINE cv::BucketInfo bucketAndSubIndex(size_t index) const { function internalFillN (line 1069) | void internalFillN(iterator it, size_t len, const T& value) { function internalFillDefaultN (line 1075) | void internalFillDefaultN(iterator it, size_t len) { function iterator (line 1081) | iterator growByUninitialized(size_type delta) { function iterator (line 1089) | iterator insertPartial(const_iterator pos) { function iterator (line 1098) | iterator insertPartial(const_iterator pos, size_t len) { function std (line 1133) | alignas(kCacheLineSize) std::atomic size_{0} function DISPENSO_INLINE (line 1135) | DISPENSO_INLINE T* cachedBuffer(size_t bucket) const { function DISPENSO_INLINE (line 1148) | DISPENSO_INLINE void allocateBuffer(const cv::BucketInfo& binfo) { function DISPENSO_INLINE (line 1156) | DISPENSO_INLINE void function DISPENSO_INLINE (line 1165) | DISPENSO_INLINE void initCachedPtrs() { function DISPENSO_INLINE (line 1173) | DISPENSO_INLINE void setCachedPtr(size_t bucket, T* ptr) { function DISPENSO_INLINE (line 1182) | DISPENSO_INLINE void clearCachedPtr(size_t bucket) { FILE: dispenso/detail/can_invoke.h function namespace (line 13) | namespace dispenso { FILE: dispenso/detail/completion_event_impl.h function namespace (line 29) | namespace dispenso { FILE: dispenso/detail/concurrent_vector_impl.h function namespace (line 10) | namespace cv { function detail (line 368) | const detail::AlignedAtomic& operator[](size_t bucket) const { function allocAsNecessary (line 372) | void allocAsNecessary(const BucketInfo& binfo) { function allocAsNecessary (line 376) | void allocAsNecessary(const BucketInfo& binfo, T** cachedPtrs) { function allocAsNecessary (line 380) | void allocAsNecessary(const BucketInfo& binfo, ssize_t rangeLen, const B... function allocAsNecessary (line 384) | void allocAsNecessary( function shouldDealloc (line 393) | bool shouldDealloc(size_t bucket) const { function DISPENSO_INLINE (line 400) | DISPENSO_INLINE static size_t allocCheckIndex(size_t bucketCapacity) { FILE: dispenso/detail/concurrent_vector_impl2.h function namespace (line 10) | namespace cv { FILE: dispenso/detail/epoch_waiter.h function namespace (line 14) | namespace dispenso { FILE: dispenso/detail/future_impl.h function namespace (line 14) | namespace dispenso { function move (line 529) | void move(FutureBase&& f) noexcept { function copy (line 538) | void copy(const FutureBase& f) { function future_status (line 566) | future_status wait_for(const std::chrono::duration& timeout... function future_status (line 571) | future_status wait_until(const std::chrono::time_point&... function assertValid (line 588) | void assertValid() const { type ReadyTag (line 598) | struct ReadyTag {} FILE: dispenso/detail/future_impl2.h function namespace (line 8) | namespace dispenso { function schedule (line 133) | struct InterceptionInvoker { function whenComplete (line 153) | auto whenComplete = [shared]() -> TupleType { function whenComplete (line 196) | auto whenComplete = [shared]() -> VecType { function tuple (line 250) | inline auto when_all(TaskSet&) -> Future> { function tuple (line 254) | inline auto when_all(ConcurrentTaskSet&) -> Future> { FILE: dispenso/detail/graph_executor_impl.h function namespace (line 15) | namespace detail { function appendGroup (line 105) | static void appendGroup( function appendGroup (line 109) | static void appendGroup( FILE: dispenso/detail/math.h function namespace (line 17) | namespace dispenso { function log2 (line 124) | inline uint32_t log2(uint32_t v) { function log2 (line 130) | inline uint32_t log2(uint32_t v) { function log2 (line 134) | inline uint32_t log2(uint32_t v) { function log2 (line 140) | inline uint32_t log2(uint32_t v) { FILE: dispenso/detail/notifier_common.h function namespace (line 20) | namespace dispenso { function namespace (line 72) | namespace dispenso { function namespace (line 141) | namespace dispenso { FILE: dispenso/detail/once_callable_impl.h function namespace (line 12) | namespace dispenso { FILE: dispenso/detail/op_result.h function namespace (line 13) | namespace dispenso { FILE: dispenso/detail/per_thread_info.cpp type dispenso (line 10) | namespace dispenso { type detail (line 11) | namespace detail { function PerThreadInfo (line 16) | PerThreadInfo& PerPoolPerThreadInfo::info() { FILE: dispenso/detail/per_thread_info.h function namespace (line 12) | namespace dispenso { FILE: dispenso/detail/pipeline_impl.h function namespace (line 20) | namespace dispenso { function wait (line 476) | void wait() { FILE: dispenso/detail/quanta.cpp type dispenso (line 15) | namespace dispenso { type OsQuantaSetter (line 19) | struct OsQuantaSetter { method OsQuantaSetter (line 20) | OsQuantaSetter() { type OsQuantaSetter (line 30) | struct OsQuantaSetter {} method OsQuantaSetter (line 20) | OsQuantaSetter() { type detail (line 35) | namespace detail { function registerFineSchedulerQuanta (line 36) | void registerFineSchedulerQuanta() { FILE: dispenso/detail/quanta.h function namespace (line 10) | namespace dispenso { FILE: dispenso/detail/result_of.h function namespace (line 12) | namespace dispenso { FILE: dispenso/detail/rw_lock_impl.h function namespace (line 10) | namespace dispenso { FILE: dispenso/detail/small_buffer_allocator_impl.h function namespace (line 18) | namespace dispenso { function dealloc (line 86) | static void dealloc(char* buffer) { function bytesAllocated (line 107) | static size_t bytesAllocated() { type PerThreadQueuingData (line 119) | struct PerThreadQueuingData { function enqueue_bulk (line 134) | void enqueue_bulk(char** buffers, size_t count) { function try_dequeue_bulk (line 140) | size_t try_dequeue_bulk(char** buffers, size_t count) { function registerCleanup (line 162) | static void registerCleanup() { function grabFromCentralStore (line 171) | static size_t grabFromCentralStore(char** buffers) { function recycleToCentralStore (line 205) | static void recycleToCentralStore(char** buffers, size_t numToRecycle) { function DISPENSO_DLL_ACCESS (line 217) | DISPENSO_DLL_ACCESS static PerThreadQueuingData& getThreadQueuingData() { FILE: dispenso/detail/task_set_impl.h function namespace (line 22) | namespace detail { function class (line 35) | class TaskSetBase { function registerChild (line 214) | void registerChild(TaskSetBase* child) { function unregisterChild (line 227) | void unregisterChild(TaskSetBase* child) { function cancelChildren (line 246) | void cancelChildren() { function std (line 256) | alignas(kCacheLineSize) std::atomic outstandingTaskCount_{0} type ExceptionState (line 261) | enum ExceptionState { kUnset, kSetting, kSet } function TaskSetBase (line 269) | TaskSetBase* head_{nullptr}; FILE: dispenso/detail/timed_task_impl.h function namespace (line 10) | namespace dispenso { FILE: dispenso/fast_math/detail/double_promote.h function namespace (line 30) | namespace dispenso { type DoubleVec (line 377) | struct DoubleVec function DISPENSO_INLINE (line 389) | static DISPENSO_INLINE DoubleVec gather(const double* base, NeonInt32 id... function DISPENSO_INLINE (line 399) | DISPENSO_INLINE NeonFloat to_float() const { function DoubleVec (line 420) | DoubleVec clamp(DoubleVec x, DoubleVec low, DoubleVec high) { function HwyFloat (line 467) | struct DoubleVec { FILE: dispenso/fast_math/detail/fast_math_impl.h function namespace (line 13) | namespace dispenso { FILE: dispenso/fast_math/fast_math.h function namespace (line 18) | namespace dispenso { function namespace (line 43) | namespace fast_math { function Flt (line 694) | Flt frexp(Flt x, IntType_t* eptr) { function Flt (line 717) | Flt ldexp(Flt x, IntType_t e) { function Flt (line 737) | Flt acos(Flt x) { function Flt (line 794) | Flt asin(Flt x) { function Flt (line 1178) | Flt exp(Flt x) { FILE: dispenso/fast_math/float_traits.h function namespace (line 22) | namespace dispenso { FILE: dispenso/fast_math/float_traits_avx.h function namespace (line 19) | namespace dispenso { type AvxInt32 (line 114) | struct AvxInt32 { type AvxUint32 (line 215) | struct AvxUint32 { function AvxUint32 (line 251) | AvxUint32 operator<<(int n) const { function AvxUint32 (line 254) | AvxUint32 operator>>(int n) const { function AvxFloat (line 313) | inline AvxFloat::AvxFloat(AvxInt32 i) : v(_mm256_cvtepi32_ps(i.v)) {} function AvxInt32 (line 316) | inline AvxInt32::AvxInt32(AvxUint32 u) : v(u.v) {} function __m256 (line 320) | struct SimdTypeFor<__m256> { function AvxFloat (line 354) | struct FloatTraits { function AvxFloat (line 400) | inline AvxFloat FloatTraits::conditional(AvxFloat mask, AvxFlo... function AvxInt32 (line 404) | inline AvxInt32 FloatTraits::conditional(AvxFloat mask, AvxInt... function AvxUint32 (line 409) | inline AvxUint32 FloatTraits::conditional(AvxFloat mask, AvxUi... function AvxFloat (line 415) | inline AvxFloat FloatTraits::conditional(AvxInt32 mask, AvxFlo... function AvxInt32 (line 419) | inline AvxInt32 FloatTraits::conditional(AvxInt32 mask, AvxInt... function AvxUint32 (line 424) | inline AvxUint32 FloatTraits::conditional(AvxInt32 mask, AvxUi... function AvxFloat (line 431) | inline AvxFloat FloatTraits::apply(AvxFloat mask, AvxFloat x) { function AvxInt32 (line 435) | inline AvxInt32 FloatTraits::apply(AvxFloat mask, AvxInt32 x) { function AvxUint32 (line 439) | inline AvxUint32 FloatTraits::apply(AvxFloat mask, AvxUint32 x) { function AvxInt32 (line 444) | struct FloatTraits { function AvxUint32 (line 449) | struct FloatTraits { function DISPENSO_INLINE (line 455) | DISPENSO_INLINE AvxFloat floor_small(AvxFloat x) { function DISPENSO_INLINE (line 459) | DISPENSO_INLINE AvxInt32 convert_to_int_trunc(AvxFloat f) { function DISPENSO_INLINE (line 463) | DISPENSO_INLINE AvxInt32 convert_to_int_trunc_safe(AvxFloat f) { function DISPENSO_INLINE (line 469) | DISPENSO_INLINE AvxInt32 convert_to_int(AvxFloat f) { function DISPENSO_INLINE (line 498) | DISPENSO_INLINE AvxInt32 int_div_by_3(AvxInt32 i) { function DISPENSO_INLINE (line 513) | DISPENSO_INLINE AvxInt32 nonnormal(AvxInt32 i) { function DISPENSO_INLINE (line 517) | DISPENSO_INLINE AvxInt32 nonnormalOrZero(AvxInt32 i) { function DISPENSO_INLINE (line 522) | DISPENSO_INLINE AvxInt32 nonnormal(AvxFloat f) { function DISPENSO_INLINE (line 527) | DISPENSO_INLINE bool any_true(AvxInt32 mask) { function DISPENSO_INLINE (line 531) | DISPENSO_INLINE AvxFloat signof(AvxFloat x) { function DISPENSO_INLINE (line 536) | DISPENSO_INLINE AvxInt32 signofi(AvxInt32 i) { FILE: dispenso/fast_math/float_traits_avx512.h function namespace (line 19) | namespace dispenso { function operator (line 73) | inline operator Avx512Int32() const; type Avx512Int32 (line 166) | struct Avx512Int32 { type Avx512Uint32 (line 267) | struct Avx512Uint32 { function Avx512Uint32 (line 303) | Avx512Uint32 operator<<(int n) const { function Avx512Uint32 (line 306) | Avx512Uint32 operator>>(int n) const { function Avx512Float (line 371) | inline Avx512Float::Avx512Float(Avx512Int32 i) : v(_mm512_cvtepi32_ps(i.... function Avx512Int32 (line 374) | inline Avx512Int32::Avx512Int32(Avx512Uint32 u) : v(u.v) {} function __m512 (line 378) | struct SimdTypeFor<__m512> { function Avx512Float (line 412) | struct FloatTraits { function Avx512Float (line 458) | inline Avx512Float function Avx512Int32 (line 463) | inline Avx512Int32 function Avx512Uint32 (line 468) | inline Avx512Uint32 function Avx512Float (line 477) | inline Avx512Float function Avx512Int32 (line 483) | inline Avx512Int32 function Avx512Uint32 (line 489) | inline Avx512Uint32 function Avx512Float (line 497) | inline Avx512Float FloatTraits::apply(Avx512Mask mask, Avx5... function Avx512Int32 (line 501) | inline Avx512Int32 FloatTraits::apply(Avx512Mask mask, Avx5... function Avx512Uint32 (line 505) | inline Avx512Uint32 FloatTraits::apply(Avx512Mask mask, Avx... function Avx512Int32 (line 510) | struct FloatTraits { function Avx512Uint32 (line 515) | struct FloatTraits { function DISPENSO_INLINE (line 521) | DISPENSO_INLINE Avx512Float floor_small(Avx512Float x) { function DISPENSO_INLINE (line 525) | DISPENSO_INLINE Avx512Int32 convert_to_int_trunc(Avx512Float f) { function DISPENSO_INLINE (line 529) | DISPENSO_INLINE Avx512Int32 convert_to_int_trunc_safe(Avx512Float f) { function DISPENSO_INLINE (line 536) | DISPENSO_INLINE Avx512Int32 convert_to_int(Avx512Float f) { function DISPENSO_INLINE (line 569) | DISPENSO_INLINE Avx512Int32 int_div_by_3(Avx512Int32 i) { function DISPENSO_INLINE (line 584) | DISPENSO_INLINE Avx512Mask nonnormal(Avx512Int32 i) { function DISPENSO_INLINE (line 589) | DISPENSO_INLINE Avx512Mask nonnormalOrZero(Avx512Int32 i) { function DISPENSO_INLINE (line 596) | DISPENSO_INLINE Avx512Mask nonnormal(Avx512Float f) { function DISPENSO_INLINE (line 601) | DISPENSO_INLINE bool any_true(Avx512Mask mask) { function DISPENSO_INLINE (line 605) | DISPENSO_INLINE Avx512Float signof(Avx512Float x) { function DISPENSO_INLINE (line 610) | DISPENSO_INLINE Avx512Int32 signofi(Avx512Int32 i) { FILE: dispenso/fast_math/float_traits_hwy.h function namespace (line 21) | namespace dispenso { type HwyInt32 (line 133) | struct HwyInt32 { type HwyUint32 (line 238) | struct HwyUint32 { function HwyFloat (line 337) | inline HwyFloat::HwyFloat(HwyInt32 i) : v(hn::ConvertTo(HwyFloatTag{}, i... function HwyInt32 (line 340) | inline HwyInt32::HwyInt32(HwyUint32 u) : v(hn::BitCast(HwyInt32Tag{}, u.... function HwyFloatTag (line 344) | struct SimdTypeFor> { function HwyFloat (line 378) | struct FloatTraits { function HwyFloat (line 422) | inline HwyFloat FloatTraits::conditional(HwyFloat mask, HwyFlo... function HwyInt32 (line 427) | inline HwyInt32 FloatTraits::conditional(HwyFloat mask, HwyInt... function HwyUint32 (line 434) | inline HwyUint32 FloatTraits::conditional(HwyFloat mask, HwyUi... function HwyFloat (line 443) | inline HwyFloat FloatTraits::conditional(HwyInt32 mask, HwyFlo... function HwyInt32 (line 450) | inline HwyInt32 FloatTraits::conditional(HwyInt32 mask, HwyInt... function HwyUint32 (line 455) | inline HwyUint32 FloatTraits::conditional(HwyInt32 mask, HwyUi... function HwyFloat (line 464) | inline HwyFloat FloatTraits::apply(HwyFloat mask, HwyFloat x) { function HwyInt32 (line 470) | inline HwyInt32 FloatTraits::apply(HwyFloat mask, HwyInt32 x) { function HwyUint32 (line 475) | inline HwyUint32 FloatTraits::apply(HwyFloat mask, HwyUint32 x) { function HwyInt32 (line 481) | struct FloatTraits { function HwyUint32 (line 486) | struct FloatTraits { function DISPENSO_INLINE (line 492) | DISPENSO_INLINE HwyFloat floor_small(HwyFloat x) { function DISPENSO_INLINE (line 496) | DISPENSO_INLINE HwyInt32 convert_to_int_trunc(HwyFloat f) { function DISPENSO_INLINE (line 502) | DISPENSO_INLINE HwyInt32 convert_to_int_trunc_safe(HwyFloat f) { function DISPENSO_INLINE (line 510) | DISPENSO_INLINE HwyInt32 convert_to_int(HwyFloat f) { function DISPENSO_INLINE (line 556) | DISPENSO_INLINE HwyInt32 int_div_by_3(HwyInt32 i) { FILE: dispenso/fast_math/float_traits_neon.h function namespace (line 19) | namespace dispenso { type NeonInt32 (line 110) | struct NeonInt32 { function NeonInt32 (line 145) | NeonInt32 operator<<(int n) const { function NeonInt32 (line 148) | NeonInt32 operator>>(int n) const { type NeonUint32 (line 206) | struct NeonUint32 { function NeonUint32 (line 237) | NeonUint32 operator<<(int n) const { function NeonUint32 (line 240) | NeonUint32 operator>>(int n) const { function NeonFloat (line 300) | inline NeonFloat::NeonFloat(NeonInt32 i) : v(vcvtq_f32_s32(i.v)) {} function NeonInt32 (line 303) | inline NeonInt32::NeonInt32(NeonUint32 u) : v(vreinterpretq_s32_u32(u.v)... function float32x4_t (line 307) | struct SimdTypeFor { function NeonFloat (line 341) | struct FloatTraits { function NeonFloat (line 385) | inline NeonFloat FloatTraits::conditional(NeonFloat mask, Neo... function NeonInt32 (line 389) | inline NeonInt32 FloatTraits::conditional(NeonFloat mask, Neo... function NeonUint32 (line 394) | inline NeonUint32 FloatTraits::conditional(NeonFloat mask, Ne... function NeonFloat (line 400) | inline NeonFloat FloatTraits::conditional(NeonInt32 mask, Neo... function NeonInt32 (line 404) | inline NeonInt32 FloatTraits::conditional(NeonInt32 mask, Neo... function NeonUint32 (line 409) | inline NeonUint32 FloatTraits::conditional(NeonInt32 mask, Ne... function NeonFloat (line 415) | inline NeonFloat FloatTraits::apply(NeonFloat mask, NeonFloat... function NeonInt32 (line 420) | inline NeonInt32 FloatTraits::apply(NeonFloat mask, NeonInt32... function NeonUint32 (line 425) | inline NeonUint32 FloatTraits::apply(NeonFloat mask, NeonUint... function NeonInt32 (line 430) | struct FloatTraits { function NeonUint32 (line 435) | struct FloatTraits { function DISPENSO_INLINE (line 441) | DISPENSO_INLINE NeonFloat floor_small(NeonFloat x) { function DISPENSO_INLINE (line 445) | DISPENSO_INLINE NeonInt32 convert_to_int_trunc(NeonFloat f) { function DISPENSO_INLINE (line 449) | DISPENSO_INLINE NeonInt32 convert_to_int_trunc_safe(NeonFloat f) { function DISPENSO_INLINE (line 455) | DISPENSO_INLINE NeonInt32 convert_to_int(NeonFloat f) { function DISPENSO_INLINE (line 490) | DISPENSO_INLINE NeonInt32 int_div_by_3(NeonInt32 i) { function DISPENSO_INLINE (line 505) | DISPENSO_INLINE NeonInt32 nonnormal(NeonInt32 i) { function DISPENSO_INLINE (line 509) | DISPENSO_INLINE NeonInt32 nonnormalOrZero(NeonInt32 i) { function DISPENSO_INLINE (line 514) | DISPENSO_INLINE NeonInt32 nonnormal(NeonFloat f) { function DISPENSO_INLINE (line 519) | DISPENSO_INLINE bool any_true(NeonInt32 mask) { function DISPENSO_INLINE (line 523) | DISPENSO_INLINE NeonFloat signof(NeonFloat x) { function DISPENSO_INLINE (line 528) | DISPENSO_INLINE NeonInt32 signofi(NeonInt32 i) { FILE: dispenso/fast_math/float_traits_x86.h function namespace (line 19) | namespace dispenso { type SseInt32 (line 114) | struct SseInt32 { type SseUint32 (line 215) | struct SseUint32 { function SseUint32 (line 251) | SseUint32 operator<<(int n) const { function SseUint32 (line 254) | SseUint32 operator>>(int n) const { function SseFloat (line 313) | inline SseFloat::SseFloat(SseInt32 i) : v(_mm_cvtepi32_ps(i.v)) {} function SseInt32 (line 316) | inline SseInt32::SseInt32(SseUint32 u) : v(u.v) {} function __m128 (line 320) | struct SimdTypeFor<__m128> { function SseFloat (line 354) | struct FloatTraits { function SseFloat (line 400) | inline SseFloat FloatTraits::conditional(SseFloat mask, SseFlo... function SseInt32 (line 404) | inline SseInt32 FloatTraits::conditional(SseFloat mask, SseInt... function SseUint32 (line 408) | inline SseUint32 FloatTraits::conditional(SseFloat mask, SseUi... function SseFloat (line 413) | inline SseFloat FloatTraits::conditional(SseInt32 mask, SseFlo... function SseInt32 (line 417) | inline SseInt32 FloatTraits::conditional(SseInt32 mask, SseInt... function SseUint32 (line 422) | inline SseUint32 FloatTraits::conditional(SseInt32 mask, SseUi... function SseFloat (line 429) | inline SseFloat FloatTraits::apply(SseFloat mask, SseFloat x) { function SseInt32 (line 433) | inline SseInt32 FloatTraits::apply(SseFloat mask, SseInt32 x) { function SseUint32 (line 437) | inline SseUint32 FloatTraits::apply(SseFloat mask, SseUint32 x) { function SseInt32 (line 442) | struct FloatTraits { function SseUint32 (line 447) | struct FloatTraits { function DISPENSO_INLINE (line 453) | DISPENSO_INLINE SseFloat floor_small(SseFloat x) { function DISPENSO_INLINE (line 457) | DISPENSO_INLINE SseInt32 convert_to_int_trunc(SseFloat f) { function DISPENSO_INLINE (line 461) | DISPENSO_INLINE SseInt32 convert_to_int_trunc_safe(SseFloat f) { function DISPENSO_INLINE (line 467) | DISPENSO_INLINE SseInt32 convert_to_int(SseFloat f) { function DISPENSO_INLINE (line 498) | DISPENSO_INLINE SseInt32 int_div_by_3(SseInt32 i) { function DISPENSO_INLINE (line 513) | DISPENSO_INLINE SseInt32 nonnormal(SseInt32 i) { function DISPENSO_INLINE (line 517) | DISPENSO_INLINE SseInt32 nonnormalOrZero(SseInt32 i) { function DISPENSO_INLINE (line 522) | DISPENSO_INLINE SseInt32 nonnormal(SseFloat f) { function DISPENSO_INLINE (line 527) | DISPENSO_INLINE bool any_true(SseInt32 mask) { function DISPENSO_INLINE (line 531) | DISPENSO_INLINE SseFloat signof(SseFloat x) { function DISPENSO_INLINE (line 536) | DISPENSO_INLINE SseInt32 signofi(SseInt32 i) { FILE: dispenso/fast_math/util.h function namespace (line 22) | namespace dispenso { function Flt (line 378) | Flt hornerImpl(Flt, Flt accum) { function Flt (line 383) | Flt hornerImpl(Flt x, Flt accum, Flt next, Cs... rest) { function DISPENSO_INLINE (line 404) | DISPENSO_INLINE static Flt reduce(Flt, std::tuple done) { function DISPENSO_INLINE (line 408) | DISPENSO_INLINE static Flt reduce(Flt xp, std::tuple done) { function Flt (line 414) | static Flt reduce(Flt xp, std::tuple done) { function Flt (line 420) | static Flt pairLevel(Flt xp, std::tuple paired) { function Flt (line 426) | static Flt pairLevel(Flt xp, std::tuple paired, Flt a) { function Flt (line 432) | static Flt function Flt (line 445) | Flt hornerEval(Flt x, C0 cn, Cs... rest) { function Flt (line 453) | Flt estrinEval(Flt x, C0 cn, Cs... rest) { function Flt (line 465) | Flt polyEval(Flt x, C0 cn, Cs... rest) { function namespace (line 497) | namespace dispenso { FILE: dispenso/for_each.h function namespace (line 25) | namespace dispenso { FILE: dispenso/future.h function namespace (line 26) | namespace dispenso { function Base (line 285) | Future(const Future& f) noexcept : Base(f) {} function Base (line 287) | Future(const Base& f) noexcept : Base(f) {} function Future (line 312) | Future share() { function Base (line 370) | Future(const Future& f) noexcept : Base(f) {} function Base (line 372) | Future(const Base& f) noexcept : Base(f) {} function Future (line 398) | Future share() { FILE: dispenso/graph.cpp function set_union (line 16) | void set_union( function set_insert (line 24) | void set_insert(std::vector& s, const dispe... type dispenso (line 32) | namespace dispenso { class DISPENSO_DLL_ACCESS (line 208) | class DISPENSO_DLL_ACCESS class DISPENSO_DLL_ACCESS (line 209) | class DISPENSO_DLL_ACCESS class DISPENSO_DLL_ACCESS (line 210) | class DISPENSO_DLL_ACCESS class DISPENSO_DLL_ACCESS (line 211) | class DISPENSO_DLL_ACCESS FILE: dispenso/graph.h function namespace (line 226) | namespace detail { function namespace (line 243) | namespace dispenso { function clear (line 708) | inline void clear() { function clearSubgraphs (line 715) | inline void clearSubgraphs() { FILE: dispenso/graph_executor.cpp type dispenso (line 10) | namespace dispenso { function setAllNodesIncomplete (line 130) | void setAllNodesIncomplete(const G& graph) { FILE: dispenso/graph_executor.h function namespace (line 21) | namespace dispenso { FILE: dispenso/latch.h function namespace (line 21) | namespace dispenso { FILE: dispenso/once_function.h function namespace (line 22) | namespace dispenso { FILE: dispenso/parallel_for.h function namespace (line 24) | namespace dispenso { function namespace (line 236) | namespace detail { type NoOpContainer (line 291) | struct NoOpContainer { function clear (line 300) | void clear() {} function NoOpIter (line 302) | NoOpIter begin() { function emplace_back (line 306) | void emplace_back(int) {} function front (line 308) | int& front() { type NoOpStateGen (line 314) | struct NoOpStateGen { function std (line 648) | alignas(kCacheLineSize) std::atomic index(0); FILE: dispenso/pipeline.h function namespace (line 20) | namespace dispenso { FILE: dispenso/platform.h function namespace (line 28) | namespace dispenso { FILE: dispenso/pool_allocator.cpp type dispenso (line 10) | namespace dispenso { class PoolAllocatorT (line 113) | class PoolAllocatorT class PoolAllocatorT (line 114) | class PoolAllocatorT FILE: dispenso/pool_allocator.h function namespace (line 24) | namespace dispenso { FILE: dispenso/priority.cpp type dispenso (line 29) | namespace dispenso { function ThreadPriority (line 35) | ThreadPriority getCurrentThreadPriority() { function setCurrentThreadPriority (line 40) | bool setCurrentThreadPriority(ThreadPriority prio) { function setCurrentThreadPriority (line 90) | bool setCurrentThreadPriority(ThreadPriority prio) { function setCurrentThreadPriority (line 124) | bool setCurrentThreadPriority(ThreadPriority prio) { function setCurrentThreadPriority (line 163) | bool setCurrentThreadPriority(ThreadPriority prio) { function setCurrentThreadPriority (line 194) | bool setCurrentThreadPriority(ThreadPriority prio) { FILE: dispenso/priority.h function namespace (line 25) | namespace dispenso { FILE: dispenso/resource_pool.h function namespace (line 21) | namespace dispenso { FILE: dispenso/rw_lock.h function namespace (line 16) | namespace dispenso { FILE: dispenso/schedulable.h function namespace (line 20) | namespace dispenso { function class (line 62) | class NewThreadInvoker { FILE: dispenso/small_buffer_allocator.cpp type dispenso (line 13) | namespace dispenso { type detail (line 14) | namespace detail { function SmallBufferGlobals (line 17) | SmallBufferGlobals& getSmallBufferGlobals() { function deallocSmallBufferImpl (line 45) | void deallocSmallBufferImpl(size_t ordinal, void* buf) { function approxBytesAllocatedSmallBufferImpl (line 73) | size_t approxBytesAllocatedSmallBufferImpl(size_t ordinal) { class SmallBufferAllocator<4> (line 105) | class SmallBufferAllocator<4> class SmallBufferAllocator<8> (line 106) | class SmallBufferAllocator<8> class SmallBufferAllocator<16> (line 107) | class SmallBufferAllocator<16> class SmallBufferAllocator<32> (line 108) | class SmallBufferAllocator<32> class SmallBufferAllocator<64> (line 109) | class SmallBufferAllocator<64> class SmallBufferAllocator<128> (line 110) | class SmallBufferAllocator<128> class SmallBufferAllocator<256> (line 111) | class SmallBufferAllocator<256> FILE: dispenso/small_buffer_allocator.h function namespace (line 20) | namespace dispenso { FILE: dispenso/small_vector.h function namespace (line 30) | namespace dispenso { function size_ (line 100) | SmallVector(const SmallVector& other) : size_(0) { function reference (line 165) | reference operator[](size_type pos) { function const_reference (line 169) | const_reference operator[](size_type pos) const { function reference (line 173) | reference front() { function reference (line 181) | reference back() { function pointer (line 190) | pointer data() noexcept { function iterator (line 201) | iterator begin() noexcept { function const_iterator (line 205) | const_iterator begin() const noexcept { function iterator (line 213) | iterator end() noexcept { function size_type (line 232) | size_type size() const noexcept { function reserve (line 249) | void reserve(size_type newCap) { function clear (line 259) | void clear() noexcept { function push_back (line 265) | void push_back(const T& value) { function push_back (line 269) | void push_back(T&& value) { function pop_back (line 306) | void pop_back() { function resize (line 319) | void resize(size_type count) { function resize (line 344) | void resize(size_type count, const T& value) { function iterator (line 370) | iterator erase(const_iterator pos) { function setSize (line 400) | void setSize(size_type s) noexcept { function T (line 405) | T* inlineData() noexcept { function T (line 408) | const T* inlineData() const noexcept { function destroyAll (line 412) | void destroyAll() noexcept { function growToHeap (line 425) | void growToHeap(size_type newCap) { function ensureCapacity (line 444) | void ensureCapacity(size_type newCap) { type HeapStorage (line 457) | struct HeapStorage { FILE: dispenso/spsc_ring_buffer.h function namespace (line 32) | namespace dispenso { FILE: dispenso/task_set.cpp type dispenso (line 12) | namespace dispenso { type detail (line 14) | namespace detail { function pushThreadTaskSet (line 21) | void pushThreadTaskSet(TaskSetBase* t) { function popThreadTaskSet (line 30) | void popThreadTaskSet() { function TaskSetBase (line 41) | TaskSetBase* parentTaskSet() { FILE: dispenso/task_set.h function ParentCascadeCancel (line 18) | enum class ParentCascadeCancel { kOff, kOn }; FILE: dispenso/third-party/moodycamel/blockingconcurrentqueue.h function namespace (line 19) | namespace moodycamel function swap (line 100) | inline void swap(BlockingConcurrentQueue& other) MOODYCAMEL_NOEXCEPT function enqueue (line 137) | inline bool enqueue(T&& item) function enqueue (line 150) | inline bool enqueue(producer_token_t const& token, T const& item) function enqueue (line 163) | inline bool enqueue(producer_token_t const& token, T&& item) function try_enqueue (line 209) | inline bool try_enqueue(T const& item) function try_enqueue (line 223) | inline bool try_enqueue(T&& item) function try_enqueue (line 235) | inline bool try_enqueue(producer_token_t const& token, T const& item) function try_enqueue (line 247) | inline bool try_enqueue(producer_token_t const& token, T&& item) function is_lock_free (line 547) | static constexpr bool is_lock_free() function destroy (line 562) | void destroy(U* p) FILE: dispenso/third-party/moodycamel/concurrentqueue.h function namespace (line 87) | namespace moodycamel { namespace details { function namespace (line 95) | namespace moodycamel { namespace details { function namespace (line 105) | namespace moodycamel { namespace details { function namespace (line 113) | namespace moodycamel { namespace details { function namespace (line 158) | namespace moodycamel { namespace details { function namespace (line 241) | namespace moodycamel { namespace details { function namespace (line 280) | namespace moodycamel { namespace details { function namespace (line 294) | namespace moodycamel { type ConsumerToken (line 720) | struct ConsumerToken function swap (line 959) | inline void swap(ConcurrentQueue& other) MOODYCAMEL_NOEXCEPT function enqueue (line 1010) | inline bool enqueue(T&& item) function enqueue (line 1020) | inline bool enqueue(producer_token_t const& token, T const& item) function enqueue (line 1029) | inline bool enqueue(producer_token_t const& token, T&& item) function try_enqueue (line 1064) | inline bool try_enqueue(T const& item) function try_enqueue (line 1075) | inline bool try_enqueue(T&& item) function try_enqueue (line 1084) | inline bool try_enqueue(producer_token_t const& token, T const& item) function try_enqueue (line 1092) | inline bool try_enqueue(producer_token_t const& token, T&& item) function size_approx (line 1329) | size_t size_approx() const function update_current_producer_after_rotation (line 1396) | inline bool update_current_producer_after_rotation(consumer_token_t& token) function freeListHead (line 1456) | freeListHead(nullptr) { } function swap (line 1458) | void swap(FreeList& other) { details::swap_relaxed(freeListHead, other.f... function add (line 1463) | inline void add(N* node) function N (line 1477) | inline N* try_get() function N (line 1517) | N* head_unsafe() const { return freeListHead.load(std::memory_order_rela... type InnerQueueContext (line 1561) | enum InnerQueueContext { implicit_context = 0, explicit_context = 1 } function else (line 1563) | struct Block function T (line 1670) | inline T* operator[](index_t idx) MOODYCAMEL_NOEXCEPT { return static_ca... function T (line 1671) | inline T const* operator[](index_t idx) const MOODYCAMEL_NOEXCEPT { retu... type MemStats (line 1694) | struct MemStats type ProducerBase (line 1702) | struct ProducerBase function virtual (line 1715) | virtual ~ProducerBase() { } function ProducerBase (line 1739) | inline ProducerBase* next_prod() const { return static_cast numSleeping_{0} function std (line 282) | alignas(kCacheLineSize) std::atomic workRemaining_{0} function std (line 289) | alignas(kCacheLineSize) std::atomic outstandingTaskSets_{0}; function schedule (line 364) | void ThreadPool::schedule(moodycamel::ProducerToken& token, F&& f, Force... function tryExecuteNext (line 379) | inline bool ThreadPool::tryExecuteNext() { function tryExecuteNextFromProducerToken (line 391) | inline bool ThreadPool::tryExecuteNextFromProducerToken(moodycamel::Prod... function executeNext (line 400) | inline void ThreadPool::executeNext(OnceFunction next) { function namespace (line 405) | namespace detail { function ProducerToken (line 438) | ProducerToken* token) { FILE: dispenso/timed_task.cpp type dispenso (line 13) | namespace dispenso { function TimedTaskScheduler (line 118) | TimedTaskScheduler& globalTimedTaskScheduler() { FILE: dispenso/timed_task.h function namespace (line 25) | namespace dispenso { function running_ (line 306) | bool running_{true}; FILE: dispenso/timing.cpp type dispenso (line 26) | namespace dispenso { function rdtscp (line 31) | inline uint64_t rdtscp() { function rdtscp (line 37) | inline uint64_t rdtscp() { function rdtscp (line 48) | uint64_t rdtscp(void) { function snapFreq (line 60) | static bool snapFreq(double& firstApprox) { function fallbackTicksPerSecond (line 91) | static double fallbackTicksPerSecond() { function ticksPerSecond (line 134) | static double ticksPerSecond() { function ticksPerSecond (line 140) | static double ticksPerSecond() { function ticksPerSecond (line 148) | double ticksPerSecond() { function getTime (line 153) | double getTime() { function getTime (line 161) | double getTime() { FILE: dispenso/timing.h function namespace (line 18) | namespace dispenso { FILE: dispenso/tsan_annotations.cpp type dispenso (line 36) | namespace dispenso { type detail (line 37) | namespace detail { function annotateIgnoreWritesBegin (line 39) | void annotateIgnoreWritesBegin(const char* f, int l) { function annotateIgnoreWritesEnd (line 42) | void annotateIgnoreWritesEnd(const char* f, int l) { function annotateIgnoreReadsBegin (line 45) | void annotateIgnoreReadsBegin(const char* f, int l) { function annotateIgnoreReadsEnd (line 48) | void annotateIgnoreReadsEnd(const char* f, int l) { function annotateNewMemory (line 52) | void annotateNewMemory(const char* f, int l, const volatile void* ad... function annotateHappensBefore (line 56) | void annotateHappensBefore(const char* f, int l, const volatile void... function annotateHappensAfter (line 60) | void annotateHappensAfter(const char* f, int l, const volatile void*... FILE: dispenso/tsan_annotations.h function namespace (line 39) | namespace dispenso { FILE: dispenso/util.h function namespace (line 24) | namespace dispenso { FILE: dispenso/utils/graph_dot.h function namespace (line 13) | namespace detail { function namespace (line 29) | namespace dispenso { FILE: docs/third-party/doxygen-awesome/doxygen-awesome-darkmode-toggle.js class DoxygenAwesomeDarkModeToggle (line 11) | class DoxygenAwesomeDarkModeToggle extends HTMLElement { method init (line 39) | static init() { method constructor (line 65) | constructor() { method systemPreference (line 73) | static get systemPreference() { method userPreference (line 80) | static get userPreference() { method userPreference (line 85) | static set userPreference(userPreference) { method enableDarkMode (line 103) | static enableDarkMode(enable) { method onSystemPreferenceChanged (line 115) | static onSystemPreferenceChanged() { method onUserPreferenceChanged (line 120) | static onUserPreferenceChanged() { method toggleDarkMode (line 124) | toggleDarkMode() { method updateIcon (line 129) | updateIcon() { FILE: examples/concurrent_vector_example.cpp function main (line 20) | int main() { FILE: examples/for_each_example.cpp function main (line 20) | int main() { FILE: examples/future_example.cpp function main (line 20) | int main() { FILE: examples/graph_example.cpp function main (line 19) | int main() { FILE: examples/latch_example.cpp function main (line 22) | int main() { FILE: examples/parallel_for_example.cpp function main (line 19) | int main() { FILE: examples/pipeline_example.cpp function main (line 20) | int main() { FILE: examples/resource_pool_example.cpp class Buffer (line 21) | class Buffer { method Buffer (line 23) | Buffer() : data_(1024, 0), useCount_(0) {} method process (line 25) | void process(int value) { method checksum (line 33) | int checksum() const { method useCount (line 41) | int useCount() const { class DatabaseConnection (line 51) | class DatabaseConnection { method DatabaseConnection (line 53) | DatabaseConnection(int id) : connectionId_(id), queryCount_(0) {} method executeQuery (line 55) | int executeQuery(int param) { method connectionId (line 60) | int connectionId() const { method queryCount (line 63) | int queryCount() const { function main (line 72) | int main() { FILE: examples/task_set_example.cpp function main (line 20) | int main() { FILE: scripts/compare_benchmarks.py function format_time (line 26) | def format_time(ns: float) -> str: function _pct_change (line 38) | def _pct_change(val: float, base_val: float) -> Optional[float]: function _normalize_to_ns (line 48) | def _normalize_to_ns(time_val: float, unit: str) -> float: function load_benchmarks (line 53) | def load_benchmarks( function get_compiler_info (line 98) | def get_compiler_info(path: Path) -> str: function _format_comparison_cell (line 107) | def _format_comparison_cell(val: Optional[float], base_val: Optional[flo... function _print_summary (line 121) | def _print_summary( function compare (line 156) | def compare( function main (line 214) | def main(): FILE: scripts/generate_charts.py function get_library_color (line 63) | def get_library_color(name: str) -> str: function get_time_scale (line 80) | def get_time_scale(values, original_unit: str = "ns"): function extract_benchmark_data (line 116) | def extract_benchmark_data(results: List[Dict]) -> "pd.DataFrame": function parse_benchmark_name (line 149) | def parse_benchmark_name(name: str) -> Dict[str, Any]: function generate_line_chart (line 189) | def generate_line_chart( function generate_bar_chart (line 266) | def generate_bar_chart(suite: str, suite_df: "pd.DataFrame", output_dir:... function generate_grouped_bar_chart (line 380) | def generate_grouped_bar_chart( function generate_horizontal_grouped_bar_chart (line 460) | def generate_horizontal_grouped_bar_chart( function generate_concurrent_vector_charts (line 555) | def generate_concurrent_vector_charts( function generate_simple_for_charts (line 626) | def generate_simple_for_charts( function _parse_future_benchmark (line 780) | def _parse_future_benchmark(name: str): function _format_time_value (line 807) | def _format_time_value(val_ns): function _add_future_bar_value_labels (line 831) | def _add_future_bar_value_labels(ax, all_bars, all_values, y_max): function _render_future_bar_chart (line 860) | def _render_future_bar_chart( function generate_future_charts (line 961) | def generate_future_charts(suite_df: "pd.DataFrame", output_dir: Path): function generate_graph_charts (line 1032) | def generate_graph_charts(suite_df: "pd.DataFrame", output_dir: Path): function _clean_allocator_name (line 1139) | def _clean_allocator_name(name): function _generate_small_buffer_charts (line 1153) | def _generate_small_buffer_charts(suite_df: "pd.DataFrame", output_dir: ... function _generate_pool_allocator_split_charts (line 1245) | def _generate_pool_allocator_split_charts( function generate_allocator_charts (line 1310) | def generate_allocator_charts(suite_df: "pd.DataFrame", output_dir: Path... function _parse_rw_lock_name (line 1319) | def _parse_rw_lock_name(name: str): function _render_rw_lock_parallel_chart (line 1343) | def _render_rw_lock_parallel_chart( function generate_rw_lock_charts (line 1397) | def generate_rw_lock_charts(suite_df: "pd.DataFrame", output_dir: Path): function generate_once_function_charts (line 1487) | def generate_once_function_charts(suite_df: "pd.DataFrame", output_dir: ... function generate_pool_allocator_charts (line 1604) | def generate_pool_allocator_charts(suite_df: "pd.DataFrame", output_dir:... function generate_simple_horizontal_chart (line 1782) | def generate_simple_horizontal_chart( function _parse_timed_task_row (line 1827) | def _parse_timed_task_row(row): function _build_timed_task_config_order (line 1876) | def _build_timed_task_config_order(timed_df: "pd.DataFrame") -> list: function generate_timed_task_charts (line 1895) | def generate_timed_task_charts(suite_df: "pd.DataFrame", output_dir: Path): function generate_charts (line 1962) | def generate_charts(df: "pd.DataFrame", output_dir: Path): function _format_worksize (line 2049) | def _format_worksize(worksize) -> str: function _write_suite_detail_table (line 2116) | def _write_suite_detail_table(suite: str, suite_df: "pd.DataFrame", outp... function _write_suite_charts_markdown (line 2130) | def _write_suite_charts_markdown(f, suite: str, suite_parsed: "pd.DataFr... function generate_markdown_report (line 2187) | def generate_markdown_report( function main (line 2250) | def main(): FILE: scripts/generate_plotly_benchmarks.py function get_color (line 90) | def get_color(name): function parse_benchmark_name (line 115) | def parse_benchmark_name(name): function _format_worksize (line 146) | def _format_worksize(ws): function _lib_sort_key (line 158) | def _lib_sort_key(lib): function _parse_line_benchmarks (line 174) | def _parse_line_benchmarks(benchmarks): function build_line_charts (line 213) | def build_line_charts(benchmarks, suite): function _parse_concurrent_vector_benchmarks (line 296) | def _parse_concurrent_vector_benchmarks(benchmarks): function _build_cv_group_chart (line 313) | def _build_cv_group_chart(data, suite, group_name, ops_list, suffix, tit... function build_concurrent_vector_charts (line 338) | def build_concurrent_vector_charts(benchmarks, suite): function _parse_future_benchmarks (line 372) | def _parse_future_benchmarks(benchmarks, impl_map, sizes): function _build_error_aware_groups (line 396) | def _build_error_aware_groups(impls, available_sizes, data, error_set): function build_future_charts (line 420) | def build_future_charts(benchmarks, suite): function build_graph_charts (line 469) | def build_graph_charts(benchmarks, suite): function _parse_rw_lock_benchmarks (line 540) | def _parse_rw_lock_benchmarks(benchmarks): function _build_grouped_bar_chart (line 565) | def _build_grouped_bar_chart(chart_id, suite, title, categories, mutexes... function _build_rw_lock_parallel_charts (line 585) | def _build_rw_lock_parallel_charts(data, suite, mutexes): function build_rw_lock_charts (line 607) | def build_rw_lock_charts(benchmarks, suite): function _parse_once_function_benchmarks (line 649) | def _parse_once_function_benchmarks(benchmarks): function build_once_function_charts (line 673) | def build_once_function_charts(benchmarks, suite): function _parse_pool_allocator_benchmarks (line 720) | def _parse_pool_allocator_benchmarks(benchmarks): function _build_pool_allocator_chart (line 762) | def _build_pool_allocator_chart(data, suite, tc): function build_pool_allocator_charts (line 805) | def build_pool_allocator_charts(benchmarks, suite): function build_small_buffer_charts (line 817) | def build_small_buffer_charts(benchmarks, suite): function _parse_timed_task_benchmark (line 873) | def _parse_timed_task_benchmark(bm): function build_timed_task_charts (line 909) | def build_timed_task_charts(benchmarks, suite): function build_pipeline_charts (line 963) | def build_pipeline_charts(benchmarks, suite): function _parse_generic_line_benchmarks (line 1006) | def _parse_generic_line_benchmarks(benchmarks): function _skipped_libs_list (line 1032) | def _skipped_libs_list(errored_libs, valid_libs): function build_generic_line_charts (line 1040) | def build_generic_line_charts(benchmarks, suite): function build_generic_bar_charts (line 1106) | def build_generic_bar_charts(benchmarks, suite): function build_charts_for_suite (line 1171) | def build_charts_for_suite(benchmarks, suite): function generate_html (line 1207) | def generate_html(platform_data, output_path): function load_platform (line 1708) | def load_platform(json_path): function main (line 1735) | def main(): FILE: scripts/run_benchmarks.py function get_machine_info (line 44) | def get_machine_info() -> Dict[str, Any]: function generate_platform_id (line 141) | def generate_platform_id(machine_info: Dict[str, Any]) -> str: function _parse_cmake_cache (line 187) | def _parse_cmake_cache(cache_path: Path, var_map: list) -> Dict[str, str]: function _parse_compiler_cmake (line 211) | def _parse_compiler_cmake(cmake_files_dir: Path, var_map: list) -> Dict[... function _build_compiler_summary (line 239) | def _build_compiler_summary(info: Dict[str, str]) -> str: function get_compiler_info (line 253) | def get_compiler_info(build_dir: Path) -> Dict[str, str]: function _discover_benchmark_targets (line 295) | def _discover_benchmark_targets(build_dir: Path, pattern: str) -> List[s... function configure_and_build (line 328) | def configure_and_build( function find_benchmarks (line 425) | def find_benchmarks(build_dir: Path, pattern: Optional[str] = None) -> L... function run_benchmark (line 466) | def run_benchmark( function _build_extra_benchmark_args (line 548) | def _build_extra_benchmark_args(args) -> List[str]: function _build_windows_env_override (line 558) | def _build_windows_env_override( function main (line 583) | def main(): FILE: scripts/update_benchmarks.py function run_command (line 72) | def run_command(cmd: list, description: str, cwd: Path = None) -> bool: function configure_build (line 82) | def configure_build(build_dir: Path, source_dir: Path, jobs: int) -> bool: function build_benchmarks (line 104) | def build_benchmarks(build_dir: Path, jobs: int) -> bool: function copy_all_charts (line 110) | def copy_all_charts(charts_dir: Path, docs_dir: Path) -> int: function copy_readme_charts (line 139) | def copy_readme_charts(charts_dir: Path, docs_dir: Path) -> list: function generate_landing_page (line 159) | def generate_landing_page(docs_dir: Path, platforms: list) -> Path: function compose_platforms (line 196) | def compose_platforms(platform_specs: list, docs_dir: Path) -> bool: function _step_build (line 285) | def _step_build(build_dir: Path, source_dir: Path, jobs: int, skip: bool... function _step_run (line 309) | def _step_run( function _step_generate_charts (line 353) | def _step_generate_charts( function main (line 391) | def main(): FILE: scripts/update_package_managers.py function parse_args (line 66) | def parse_args(): function download_and_hash (line 124) | def download_and_hash(version): function run (line 179) | def run(cmd, cwd=None, check=True, dry_run=False, capture=False, env=None): function ensure_repo (line 202) | def ensure_repo(repos_dir, manager, github_user, dry_run): function checkout_branch (line 268) | def checkout_branch(repo_dir, branch, dry_run): function commit_and_push (line 344) | def commit_and_push(repo_dir, branch, message, github_user, dry_run, ski... function test_conan (line 426) | def test_conan(repo_dir, version): function test_vcpkg (line 447) | def test_vcpkg(repo_dir, version): function test_homebrew (line 491) | def test_homebrew(repo_dir, version): function test_macports (line 561) | def test_macports(repo_dir, version, hashes=None): function get_macos_tested_on (line 657) | def get_macos_tested_on(): function verify_portfile_checksums (line 713) | def verify_portfile_checksums(repo_dir, hashes): function verify_formula_checksums (line 737) | def verify_formula_checksums(repo_dir, hashes): function ensure_conan_issue (line 764) | def ensure_conan_issue(version, github_user, dry_run): function update_conan (line 850) | def update_conan(args, hashes, tarball_path): function detect_obsolete_patches (line 949) | def detect_obsolete_patches(tarball_path, port_dir, strip_level=1): function remove_obsolete_patches (line 1009) | def remove_obsolete_patches(port_dir, portfile_path, obsolete_patches): function _vcpkg_update_port_files (line 1049) | def _vcpkg_update_port_files(repo_dir, version, hashes, dry_run): function _vcpkg_cleanup_patches (line 1086) | def _vcpkg_cleanup_patches(repo_dir, tarball_path, dry_run): function _macports_cleanup_patches (line 1103) | def _macports_cleanup_patches(repo_dir, tarball_path, dry_run): function _vcpkg_run_tooling (line 1157) | def _vcpkg_run_tooling(repo_dir, vcpkg_json_path, dry_run): function _vcpkg_verify_port_files (line 1203) | def _vcpkg_verify_port_files(repo_dir, version, hashes): function update_vcpkg (line 1245) | def update_vcpkg(args, hashes, tarball_path): function update_homebrew (line 1304) | def update_homebrew(args, hashes, tarball_path): function update_macports (line 1396) | def update_macports(args, hashes, tarball_path): function pr_body_homebrew (line 1518) | def pr_body_homebrew(version, tests_ran): function pr_body_conan (line 1552) | def pr_body_conan(version, tests_ran, issue_number=None): function pr_body_vcpkg (line 1575) | def pr_body_vcpkg(version): function pr_body_macports (line 1588) | def pr_body_macports(version, tests_ran, tested_on=None): function pr_title (line 1624) | def pr_title(manager, version): function pre_pr_checklist (line 1635) | def pre_pr_checklist(manager, version, tests_ran): function get_default_branch (line 1673) | def get_default_branch(upstream_repo): function close_superseded_prs (line 1685) | def close_superseded_prs(upstream_repo, version, github_user, dry_run): function create_pr (line 1748) | def create_pr(upstream_repo, branch, title, body, github_user, dry_run): function create_prs_phase (line 1810) | def create_prs_phase(results, args): function post_pr_steps (line 1861) | def post_pr_steps(pr_urls, version): function print_summary (line 1880) | def print_summary(results, github_user): function prompt_continue (line 1959) | def prompt_continue(message="Continue?"): function _detect_default_branch (line 1971) | def _detect_default_branch(repo_dir): function _guided_run_updates (line 1992) | def _guided_run_updates(args, managers, hashes, tarball_path): function _print_manager_result (line 2038) | def _print_manager_result(mgr, result): function _guided_push_branches (line 2053) | def _guided_push_branches(args, pushable): function _guided_create_prs (line 2091) | def _guided_create_prs(pushed, args): function _guided_review_push_pr (line 2116) | def _guided_review_push_pr(args, results, pushable, tarball_path): function _guided_offer_pr_creation (line 2183) | def _guided_offer_pr_creation(args, pushed, results, tarball_path): function guided_flow (line 2212) | def guided_flow(args): function _guided_cleanup (line 2269) | def _guided_cleanup(tarball_path): function main (line 2276) | def main(): FILE: tests/async_request_test.cpp function TEST (line 14) | TEST(AsyncRequest, SequentialAsExpected) { function TEST (line 34) | TEST(AsyncRequest, AsyncAsExpected) { FILE: tests/chunked_for_test.cpp function TEST (line 15) | TEST(ChunkedFor, SimpleLoop) { function TEST (line 38) | TEST(ChunkedFor, ShouldNotInvokeIfEmptyRange) { function TEST (line 50) | TEST(ChunkedFor, SimpleLoopStatic) { function TEST (line 78) | TEST(ChunkedFor, SimpleLoopAuto) { function loopWithStateImpl (line 107) | void loopWithStateImpl() { function TEST (line 137) | TEST(ChunkedFor, LoopWithDequeState) { function TEST (line 140) | TEST(ChunkedFor, LoopWithVectorState) { function TEST (line 143) | TEST(ChunkedFor, LoopWithListState) { function TEST (line 147) | TEST(ChunkedFor, SimpleLoopSmallRangeAtLargeValues) { function TEST (line 166) | TEST(ChunkedFor, SimpleLoopSmallRange) { function TEST (line 185) | TEST(ChunkedFor, LoopSmallRangeWithState) { function TEST (line 214) | TEST(ChunkedFor, SimpleLoopSmallRangeExternalWait) { function TEST (line 238) | TEST(ChunkedFor, LoopSmallRangeWithStateWithExternalWait) { function minChunkSize (line 272) | static void minChunkSize(dispenso::ParForChunking choice, int start, int... function TEST (line 296) | TEST(ChunkedFor, MinChunkSizeLoopAuto) { function TEST (line 304) | TEST(ChunkedFor, MinChunkSizeLoopStatic) { function loopWithStateImplReuseState (line 313) | void loopWithStateImplReuseState() { function TEST (line 350) | TEST(ChunkedFor, LoopWithDequeStateReuse) { function TEST (line 353) | TEST(ChunkedFor, LoopWithVectorStateReuse) { function TEST (line 356) | TEST(ChunkedFor, LoopWithListStateReuse) { FILE: tests/completion_event_test.cpp function TEST (line 15) | TEST(CompletionEvent, NotifyBeforeWait) { function TEST (line 23) | TEST(CompletionEvent, NotifyBeforeWaitFor) { function TEST (line 38) | TEST(CompletionEvent, WaitForSomeTime) { function TEST (line 55) | TEST(CompletionEvent, WaitForSomeTimeWithReset) { function TEST (line 89) | TEST(CompletionEvent, EffectiveBarrier) { FILE: tests/concurrent_object_arena_test.cpp function TEST (line 13) | TEST(ConcurrentObjectArena, ParallelGrowBy) { function TEST (line 52) | TEST(ConcurrentObjectArena, ObjectsConstuction) { function TEST (line 111) | TEST(ConcurrentObjectArena, BufferSizeRounding) { function TEST (line 125) | TEST(ConcurrentObjectArena, ExactPowerOfTwoBufferSize) { function TEST (line 135) | TEST(ConcurrentObjectArena, MoveAssignment) { function TEST (line 167) | TEST(ConcurrentObjectArena, SwapFunction) { function TEST (line 197) | TEST(ConcurrentObjectArena, ConstAccess) { function TEST (line 224) | TEST(ConcurrentObjectArena, DifferentIndexType) { function TEST (line 240) | TEST(ConcurrentObjectArena, CustomAlignment) { function TEST (line 252) | TEST(ConcurrentObjectArena, GrowByZero) { function TEST (line 260) | TEST(ConcurrentObjectArena, SingleElementGrowth) { FILE: tests/concurrent_vector_test_common.h function string (line 1050) | string printVec(const V& vec) { type NonMovable (line 1418) | struct NonMovable { FILE: tests/fast_math/acos_test.cpp function TEST (line 17) | TEST(Acos, OutOfRange) { function TEST (line 24) | TEST(Acos, SpecialVals) { function TEST (line 41) | TEST(Acos, Range) { FILE: tests/fast_math/asin_test.cpp function TEST (line 16) | TEST(Asin, OutOfRange) { function TEST (line 23) | TEST(Asin, SpecialVals) { function TEST (line 32) | TEST(Asin, Range) { FILE: tests/fast_math/atan2_test.cpp function TEST (line 19) | TEST(Atan2, SpecialVals) { type BoundsTraits (line 68) | struct BoundsTraits { function TEST (line 73) | TEST(Atan2WBounds, SpecialVals) { function TEST (line 92) | TEST(Atan2, RangeNearZero) { function TEST (line 115) | TEST(Atan, RandomSamples) { function Flt (line 137) | Flt atan2_max(Flt y, Flt x) { FILE: tests/fast_math/atan_test.cpp function TEST (line 22) | TEST(Atan, SpecialVals) { function TEST (line 38) | TEST(Atan, Range) { FILE: tests/fast_math/avx512_test.cpp function lane (line 26) | static float lane(__m512 v, int i) { function lane (line 33) | static int32_t lane(__m512i v, int i) { function maskBit (line 40) | static bool maskBit(Avx512Mask m, int i) { function __m512 (line 45) | static __m512 make16( function TEST (line 67) | TEST(Avx512Mask, ConstructFromInt) { function TEST (line 74) | TEST(Avx512Mask, LogicalOps) { function TEST (line 91) | TEST(Avx512Mask, Equality) { function TEST (line 109) | TEST(Avx512Mask, ToInt32Conversion) { function TEST (line 120) | TEST(Avx512Float, Broadcast) { function TEST (line 127) | TEST(Avx512Float, Arithmetic) { function TEST (line 150) | TEST(Avx512Float, Negation) { function TEST (line 180) | TEST(Avx512Float, CompoundAssignment) { function TEST (line 192) | TEST(Avx512Float, Comparisons) { function TEST (line 224) | TEST(Avx512Int32, BasicOps) { function TEST (line 234) | TEST(Avx512Int32, Negation) { function TEST (line 243) | TEST(Avx512Int32, ShiftOps) { function TEST (line 254) | TEST(Avx512Int32, Comparisons) { function TEST (line 282) | TEST(Avx512Uint32, LogicalShift) { function TEST (line 290) | TEST(Avx512Uint32, UnsignedComparison) { function TEST (line 302) | TEST(Avx512BitCast, FloatToInt) { function TEST (line 310) | TEST(Avx512BitCast, IntToFloat) { function TEST (line 318) | TEST(Avx512BitCast, RoundTrip) { function TEST (line 344) | TEST(Avx512FloatTraits, ConditionalWithMask) { function TEST (line 356) | TEST(Avx512FloatTraits, ConditionalFromComparison) { function TEST (line 369) | TEST(Avx512FloatTraits, ConditionalInt32WithMask) { function TEST (line 380) | TEST(Avx512FloatTraits, ConditionalWithLaneWideMask) { function TEST (line 394) | TEST(Avx512FloatTraits, Apply) { function TEST (line 406) | TEST(Avx512FloatTraits, Fma) { function TEST (line 414) | TEST(Avx512FloatTraits, Sqrt) { function TEST (line 439) | TEST(Avx512FloatTraits, MinMax) { function TEST (line 452) | TEST(Avx512Util, FloorSmall) { function TEST (line 476) | TEST(Avx512Util, ConvertToInt) { function TEST (line 502) | TEST(Avx512Util, ConvertToInt_NaN) { function TEST (line 528) | TEST(Avx512Util, Gather) { function TEST (line 555) | TEST(Avx512Util, IntDivBy3) { function TEST (line 564) | TEST(Avx512Util, Signof) { function TEST (line 589) | TEST(Avx512Util, Signofi) { function TEST (line 602) | TEST(Avx512Util, Nonnormal) { function TEST (line 634) | TEST(Avx512Util, NonnormalOrZero) { function TEST (line 663) | TEST(Avx512Util, BoolAsOne) { function TEST (line 675) | TEST(Avx512Util, NboolAsOne) { function TEST (line 687) | TEST(Avx512Util, BoolAsMask) { function TEST (line 696) | TEST(Avx512Util, BoolApplyOrZero) { function TEST (line 720) | TEST(Avx512, Unavailable) { FILE: tests/fast_math/avx_test.cpp function lane (line 25) | static float lane(__m256 v, int i) { function lane (line 32) | static int32_t lane(__m256i v, int i) { function __m256 (line 39) | static __m256 make8(float a, float b, float c, float d, float e, float f... function TEST (line 45) | TEST(AvxFloat, Broadcast) { function TEST (line 52) | TEST(AvxFloat, Arithmetic) { function TEST (line 75) | TEST(AvxFloat, Negation) { function TEST (line 89) | TEST(AvxFloat, CompoundAssignment) { function TEST (line 101) | TEST(AvxFloat, Comparisons) { function TEST (line 127) | TEST(AvxFloat, LogicalNot) { function TEST (line 136) | TEST(AvxInt32, BasicOps) { function TEST (line 146) | TEST(AvxInt32, Negation) { function TEST (line 154) | TEST(AvxInt32, ShiftOps) { function TEST (line 165) | TEST(AvxInt32, Comparisons) { function TEST (line 182) | TEST(AvxUint32, LogicalShift) { function TEST (line 190) | TEST(AvxUint32, UnsignedComparison) { function TEST (line 202) | TEST(AvxBitCast, FloatToInt) { function TEST (line 210) | TEST(AvxBitCast, IntToFloat) { function TEST (line 218) | TEST(AvxBitCast, RoundTrip) { function TEST (line 228) | TEST(AvxFloatTraits, Conditional) { function TEST (line 239) | TEST(AvxFloatTraits, ConditionalInt32) { function TEST (line 250) | TEST(AvxFloatTraits, Fma) { function TEST (line 258) | TEST(AvxFloatTraits, Sqrt) { function TEST (line 267) | TEST(AvxFloatTraits, MinMax) { function TEST (line 282) | TEST(AvxUtil, FloorSmall) { function TEST (line 291) | TEST(AvxUtil, ConvertToInt) { function TEST (line 301) | TEST(AvxUtil, ConvertToInt_NaN) { function TEST (line 319) | TEST(AvxUtil, Gather) { function TEST (line 333) | TEST(AvxUtil, IntDivBy3) { function TEST (line 342) | TEST(AvxUtil, Signof) { function TEST (line 351) | TEST(AvxUtil, Signofi) { function TEST (line 360) | TEST(AvxUtil, Nonnormal) { function TEST (line 384) | TEST(AvxFloat, NotAvailable) { FILE: tests/fast_math/bivariate_ulp_eval.h function namespace (line 36) | namespace dispenso { FILE: tests/fast_math/cbrt_test.cpp function TEST (line 22) | TEST(Cbrt, SpecialValues) { function TEST (line 34) | TEST(Cbrt, RangeNeg) { function TEST (line 43) | TEST(Cbrt, RangePos) { function TEST (line 52) | TEST(Cbrt, RangeSmall) { function TEST (line 65) | TEST(CbrtAccurate, RangeNeg) { function TEST (line 71) | TEST(CbrtAccurate, RangePos) { function TEST (line 77) | TEST(CbrtAccurate, RangeSmall) { function Flt (line 89) | Flt cbrt_max(Flt x) { FILE: tests/fast_math/cos_test.cpp function gt_cos (line 21) | float gt_cos(float x) { function TEST (line 28) | TEST(Cos, SpecialValues) { function TEST (line 47) | TEST(Cos, RangePi) { function TEST (line 53) | TEST(Cos, Range128Pi) { function TEST (line 59) | TEST(Cos, Range1MPi) { function TEST (line 68) | TEST(CosLessAccurate, RangePi) { function TEST (line 75) | TEST(CosLessAccurate, Range128Pi) { function TEST (line 87) | TEST(CosLessAccurate, Range32768Pi) { function Flt (line 101) | Flt cos_max(Flt x) { FILE: tests/fast_math/erf_test.cpp function gt_erf (line 17) | static float gt_erf(float x) { function TEST (line 23) | TEST(Erf, SpecialValues) { function TEST (line 33) | TEST(Erf, NaN) { function TEST (line 38) | TEST(Erf, Saturation) { function TEST (line 48) | TEST(Erf, NearZero) { FILE: tests/fast_math/eval.cpp type dispenso (line 8) | namespace dispenso { type fast_math (line 9) | namespace fast_math { type detail (line 10) | namespace detail { FILE: tests/fast_math/eval.h function namespace (line 33) | namespace dispenso { FILE: tests/fast_math/exp10_test.cpp function groundTruth (line 17) | float groundTruth(float input) { function TEST (line 23) | TEST(Exp10, SpecialValues) { function TEST (line 33) | TEST(Exp10, Range) { function TEST (line 38) | TEST(Exp10LessAccurate, RangeMedium) { function Flt (line 46) | Flt exp10_max(Flt x) { FILE: tests/fast_math/exp2_test.cpp function TEST (line 17) | TEST(Exp2, SpecialValues) { function TEST (line 35) | TEST(Exp2, RangeSmall) { function TEST (line 41) | TEST(Exp2, RangeMedium) { function TEST (line 47) | TEST(Exp2, RangeLarge) { FILE: tests/fast_math/exp_test.cpp type BoundsOnlyTraits (line 17) | struct BoundsOnlyTraits { function TEST (line 24) | TEST(Exp, SpecialValues) { function TEST (line 34) | TEST(Exp, RangeSmall) { function TEST (line 39) | TEST(Exp, RangeSmallish) { function TEST (line 43) | TEST(Exp, RangeMedium) { function TEST (line 48) | TEST(Exp, RangeLarge) { function TEST (line 55) | TEST(ExpLessAccurateWBounds, SpecialValues) { function TEST (line 66) | TEST(ExpLessAccurateWBounds, Range_m100_100) { function TEST (line 71) | TEST(ExpLessAccurate, Range_m88_88) { function Flt (line 79) | Flt exp_max_fn(Flt x) { function Flt (line 84) | Flt exp_bounds_fn(Flt x) { FILE: tests/fast_math/expm1_test.cpp function gt_expm1 (line 17) | static float gt_expm1(float x) { function TEST (line 21) | TEST(Expm1, SpecialValues) { function TEST (line 27) | TEST(Expm1, NearZero) { function TEST (line 38) | TEST(Expm1, RangeSmall) { function TEST (line 43) | TEST(Expm1, RangeMedium) { function TEST (line 48) | TEST(Expm1, RangeLarge) { FILE: tests/fast_math/frexp_test.cpp function TEST (line 17) | TEST(Frexp, SpecialVals) { function TEST (line 30) | TEST(Frexp, RangeNeg) { function TEST (line 41) | TEST(Frexp, RangePos) { function checkFrexpSimd (line 80) | void checkFrexpSimd() { function TEST (line 126) | TEST(FrexpSse, SpecialVals) { function TEST (line 131) | TEST(FrexpAvx, SpecialVals) { function TEST (line 136) | TEST(FrexpAvx512, SpecialVals) { function TEST (line 141) | TEST(FrexpNeon, SpecialVals) { function TEST (line 146) | TEST(FrexpHwy, SpecialVals) { FILE: tests/fast_math/hwy_test.cpp function N (line 33) | static size_t N() { function lane (line 40) | static float lane(HwyVecF v, size_t i) { function lane (line 45) | static float lane(HwyFloat v, size_t i) { function lane (line 49) | static int32_t lane(HwyVecI v, size_t i) { function lane (line 54) | static int32_t lane(HwyInt32 v, size_t i) { function lane (line 58) | static uint32_t lane(HwyVecU v, size_t i) { function lane (line 63) | static uint32_t lane(HwyUint32 v, size_t i) { function HwyVecF (line 68) | static HwyVecF loadF(const float* vals) { function HwyVecI (line 73) | static HwyVecI loadI(const int32_t* vals) { function TEST (line 79) | TEST(HwyFloat, Broadcast) { function TEST (line 86) | TEST(HwyFloat, Arithmetic) { function TEST (line 110) | TEST(HwyFloat, Negation) { function TEST (line 130) | TEST(HwyFloat, CompoundAssignment) { function TEST (line 155) | TEST(HwyFloat, Comparisons) { function TEST (line 184) | TEST(HwyFloat, LogicalNot) { function TEST (line 197) | TEST(HwyInt32, ArithmeticAndShifts) { function TEST (line 226) | TEST(HwyInt32, Negation) { function TEST (line 234) | TEST(HwyInt32, Bitwise) { function TEST (line 251) | TEST(HwyInt32, Comparisons) { function TEST (line 270) | TEST(HwyUint32, ArithmeticAndShifts) { function TEST (line 291) | TEST(HwyUint32, UnsignedComparisons) { function TEST (line 306) | TEST(HwyBitCast, FloatIntRoundTrip) { function TEST (line 317) | TEST(HwyBitCast, FloatUintRoundTrip) { function TEST (line 330) | TEST(HwyFloatTraits, Conditional) { function TEST (line 351) | TEST(HwyFloatTraits, ConditionalInt32) { function TEST (line 370) | TEST(HwyFloatTraits, ConditionalWithLaneWideMask) { function TEST (line 390) | TEST(HwyFloatTraits, Apply) { function TEST (line 409) | TEST(HwyFloatTraits, FmaAndSqrt) { function TEST (line 429) | TEST(HwyFloatTraits, MinMax) { function TEST (line 452) | TEST(HwyUtil, FloorSmall) { function TEST (line 466) | TEST(HwyUtil, ConvertToInt) { function TEST (line 481) | TEST(HwyUtil, ConvertToIntNaN) { function TEST (line 489) | TEST(HwyUtil, Gather) { function TEST (line 507) | TEST(HwyUtil, IntDivBy3) { function TEST (line 522) | TEST(HwyUtil, Signof) { function TEST (line 537) | TEST(HwyUtil, Signofi) { function TEST (line 552) | TEST(HwyUtil, Nonnormal) { function TEST (line 568) | TEST(HwyUtil, BoolAsOne) { function TEST (line 581) | TEST(HwyUtil, NBoolAsOne) { function TEST (line 594) | TEST(HwyUtil, BoolAsMask) { function TEST (line 603) | TEST(HwyUtil, BoolApplyOrZero) { function TEST (line 620) | TEST(HwyUtil, ClampAllowNan) { function TEST (line 638) | TEST(HwyUtil, ClampNoNan) { function TEST (line 661) | TEST(HwyFloat, Unavailable) { FILE: tests/fast_math/hypot_test.cpp function hypotRef (line 22) | static float hypotRef(float x, float y) { function TEST (line 28) | TEST(Hypot, SpecialValues) { function TEST (line 38) | TEST(Hypot, GridNearZero) { function TEST (line 58) | TEST(Hypot, RandomNormal) { function TEST (line 72) | TEST(Hypot, RandomWide) { function TEST (line 86) | TEST(Hypot, RandomTiny) { function TEST (line 100) | TEST(Hypot, Symmetry) { function TEST (line 114) | TEST(Hypot, DiagonalSweep) { function hypotBounds (line 125) | static float hypotBounds(Args... args) { function TEST (line 129) | TEST(HypotBounds, InfFinite) { function TEST (line 140) | TEST(HypotBounds, InfNaN) { function TEST (line 154) | TEST(HypotBounds, NaNFinite) { function Flt (line 164) | Flt hypot_max(Flt x, Flt y) { FILE: tests/fast_math/ldexp_test.cpp function TEST (line 17) | TEST(Ldexp, SpecialVals) { function TEST (line 34) | TEST(Ldexp, Range) { function checkLdexpSimd (line 66) | void checkLdexpSimd() { function TEST (line 105) | TEST(LdexpSse, RoundTrip) { function TEST (line 110) | TEST(LdexpAvx, RoundTrip) { function TEST (line 115) | TEST(LdexpAvx512, RoundTrip) { function TEST (line 120) | TEST(LdexpNeon, RoundTrip) { function TEST (line 125) | TEST(LdexpHwy, RoundTrip) { FILE: tests/fast_math/log10_test.cpp function TEST (line 19) | TEST(Log10, SpecialValues) { function TEST (line 29) | TEST(Log10Accurate, RangeNeg) { function TEST (line 34) | TEST(Log10Accurate, RangePos) { function TEST (line 39) | TEST(Log10, RangeNeg) { function TEST (line 45) | TEST(Log10, RangePos) { function Flt (line 53) | Flt log10_max(Flt x) { FILE: tests/fast_math/log1p_test.cpp function gt_log1p (line 17) | static float gt_log1p(float x) { function TEST (line 21) | TEST(Log1p, SpecialValues) { function TEST (line 27) | TEST(Log1p, NearZero) { function TEST (line 38) | TEST(Log1p, RangeSmall) { function TEST (line 43) | TEST(Log1p, RangeMedium) { function TEST (line 48) | TEST(Log1p, RangeLarge) { FILE: tests/fast_math/log2_test.cpp function groundTruth (line 20) | float groundTruth(float x) { function TEST (line 27) | TEST(Log2, SpecialValues) { function TEST (line 42) | TEST(Log2WBounds, RangeNeg) { function TEST (line 47) | TEST(Log2WBounds, RangePos) { function TEST (line 52) | TEST(Log2, RangeNeg) { function TEST (line 58) | TEST(Log2, RangePos) { function Flt (line 66) | Flt log2_max(Flt x) { FILE: tests/fast_math/log_test.cpp function TEST (line 19) | TEST(Log, SpecialValues) { function TEST (line 29) | TEST(LogAccurate, RangeNeg) { function TEST (line 34) | TEST(LogAccurate, RangePos) { function TEST (line 39) | TEST(Log, RangeNeg) { function TEST (line 45) | TEST(Log, RangePos) { function Flt (line 52) | Flt log_max(Flt x) { FILE: tests/fast_math/neon_test.cpp function lane (line 27) | static float lane(float32x4_t v, int i) { function lane (line 32) | static float lane(NeonFloat v, int i) { function lane (line 36) | static int32_t lane(int32x4_t v, int i) { function lane (line 41) | static int32_t lane(NeonInt32 v, int i) { function lane (line 45) | static uint32_t lane(uint32x4_t v, int i) { function lane (line 50) | static uint32_t lane(NeonUint32 v, int i) { function float32x4_t (line 56) | static float32x4_t make4(float a, float b, float c, float d) { function int32x4_t (line 61) | static int32x4_t makeInt4(int32_t a, int32_t b, int32_t c, int32_t d) { function TEST (line 68) | TEST(NeonFloat, Arithmetic) { function TEST (line 78) | TEST(NeonFloat, Negation) { function TEST (line 87) | TEST(NeonFloat, CompoundAssignment) { function TEST (line 100) | TEST(NeonInt32, Arithmetic) { function TEST (line 109) | TEST(NeonInt32, Negation) { function TEST (line 118) | TEST(NeonInt32, Shifts) { function TEST (line 131) | TEST(NeonUint32, Shifts) { function TEST (line 146) | TEST(NeonFloat, Comparisons) { function TEST (line 157) | TEST(NeonInt32, Comparisons) { function TEST (line 174) | TEST(NeonUint32, UnsignedComparisons) { function TEST (line 186) | TEST(NeonBitCast, FloatIntRoundTrip) { function TEST (line 195) | TEST(NeonBitCast, FloatUintRoundTrip) { function TEST (line 204) | TEST(NeonBitCast, IntUintRoundTrip) { function TEST (line 215) | TEST(NeonFloatTraits, ConditionalWithMask) { function TEST (line 228) | TEST(NeonFloatTraits, ConditionalFromComparison) { function TEST (line 239) | TEST(NeonFloatTraits, ConditionalInt32WithMask) { function TEST (line 251) | TEST(NeonFloatTraits, ConditionalWithLaneWideMask) { function TEST (line 263) | TEST(NeonFloatTraits, Apply) { function TEST (line 274) | TEST(NeonFloatTraits, Fma) { function TEST (line 282) | TEST(NeonFloatTraits, Sqrt) { function TEST (line 291) | TEST(NeonFloatTraits, MinMax) { function TEST (line 308) | TEST(NeonUtil, FloorSmall) { function TEST (line 317) | TEST(NeonUtil, ConvertToInt) { function TEST (line 327) | TEST(NeonUtil, ConvertToIntNaN) { function TEST (line 338) | TEST(NeonUtil, Gather) { function TEST (line 348) | TEST(NeonUtil, IntDivBy3) { function TEST (line 357) | TEST(NeonUtil, Signof) { function TEST (line 366) | TEST(NeonUtil, Signofi) { function TEST (line 375) | TEST(NeonUtil, Nonnormal) { function TEST (line 386) | TEST(NeonUtil, NonnormalOrZero) { function TEST (line 398) | TEST(NeonUtil, BoolAsOne) { function TEST (line 412) | TEST(NeonUtil, NboolAsOne) { function TEST (line 426) | TEST(NeonUtil, BoolAsMask) { function TEST (line 434) | TEST(NeonUtil, BoolApplyOrZero) { function TEST (line 444) | TEST(NeonUtil, ClampAllowNan) { function TEST (line 462) | TEST(NeonUtil, ClampNoNan) { FILE: tests/fast_math/pow_test.cpp function gt_pow (line 21) | static float gt_pow(float x, float y) { function TEST (line 27) | TEST(Pow, SpecialValues) { function TEST (line 36) | TEST(Pow, ExactIntegerPowers) { function TEST (line 54) | TEST(Pow, RandomModerate) { function TEST (line 76) | TEST(Pow, RandomWide) { function TEST (line 97) | TEST(Pow, RandomSmallExp) { function TEST (line 120) | TEST(Pow, NegativeBaseIntegerExp) { function TEST (line 147) | TEST(Pow, NegativeBaseNonIntegerExp) { function TEST (line 161) | TEST(Pow, NegativeBaseRandomInteger) { function TEST (line 186) | TEST(PowBounds, YZero) { function TEST (line 198) | TEST(PowBounds, XOne) { function TEST (line 210) | TEST(PowBounds, NegOneInf) { function TEST (line 218) | TEST(PowBounds, ZeroPosExp) { function TEST (line 235) | TEST(PowBounds, ZeroNegExp) { function TEST (line 246) | TEST(PowBounds, InfPosExp) { function TEST (line 257) | TEST(PowBounds, InfNegExp) { function TEST (line 273) | TEST(PowBounds, AbsXInf) { function TEST (line 283) | TEST(PowBounds, NaNPropagation) { function TEST (line 293) | TEST(PowBounds, Subnormal) { function TEST (line 321) | TEST(PowAccurate, RandomModerate) { function TEST (line 342) | TEST(PowDouble, RandomModerate) { function TEST (line 363) | TEST(PowDouble, RandomWide) { function Flt (line 387) | Flt pow_default(Flt x, Flt y) { function Flt (line 392) | Flt pow_max(Flt x, Flt y) { FILE: tests/fast_math/pow_ulp_eval.cpp function gt_pow (line 23) | static float gt_pow(float x, float y) { function pow_scalar (line 41) | static void pow_scalar(const float* xs, const float* ys, float* out, int... function pow_scalar_accurate (line 46) | static void pow_scalar_accurate(const float* xs, const float* ys, float*... function pow_sse (line 52) | static void pow_sse(const float* xs, const float* ys, float* out, int32_... function pow_sse_accurate (line 61) | static void pow_sse_accurate(const float* xs, const float* ys, float* ou... function pow_avx (line 72) | static void pow_avx(const float* xs, const float* ys, float* out, int32_... function pow_avx_accurate (line 81) | static void pow_avx_accurate(const float* xs, const float* ys, float* ou... function pow_avx512 (line 92) | static void pow_avx512(const float* xs, const float* ys, float* out, int... function pow_avx512_accurate (line 101) | static void pow_avx512_accurate(const float* xs, const float* ys, float*... function main (line 113) | int main(int argc, char** argv) { FILE: tests/fast_math/simd_test_utils.h function namespace (line 40) | namespace dispenso { FILE: tests/fast_math/sin_test.cpp function gt_sin (line 20) | float gt_sin(float x) { function TEST (line 27) | TEST(Sin, SpecialValues) { function TEST (line 44) | TEST(Sin, RangePi) { function TEST (line 50) | TEST(Sin, Range128Pi) { function TEST (line 56) | TEST(Sin, Range1MPi) { function TEST (line 65) | TEST(SinLessAccurate, RangePi) { function TEST (line 72) | TEST(SinLessAccurate, Range128Pi) { function TEST (line 84) | TEST(SinLessAccurate, Range32768Pi) { function Flt (line 98) | Flt sin_max(Flt x) { FILE: tests/fast_math/sincos_test.cpp function TEST (line 16) | TEST(SinCos, BasicValues) { function TEST (line 35) | TEST(SinCos, MatchesSeparateCalls) { function TEST (line 51) | TEST(SinCos, AccuracyVsLibc) { function TEST (line 72) | TEST(SinCos, MaxAccuracy) { FILE: tests/fast_math/sinpi_test.cpp function gt_sinpi (line 18) | static float gt_sinpi(float x) { function gt_cospi (line 48) | static float gt_cospi(float x) { function TEST (line 79) | TEST(SinPi, ExactValues) { function TEST (line 94) | TEST(SinPi, AccuracyVsLibc) { function TEST (line 107) | TEST(CosPi, ExactValues) { function TEST (line 120) | TEST(CosPi, AccuracyVsLibc) { function TEST (line 133) | TEST(SinCosPi, MatchesSeparateCalls) { function TEST (line 144) | TEST(SinCosPi, AccuracyVsLibc) { function TEST (line 157) | TEST(SinPi, LargeArguments) { function TEST (line 164) | TEST(CosPi, LargeArguments) { FILE: tests/fast_math/sse_test.cpp function lane (line 20) | static float lane(__m128 v, int i) { function lane (line 27) | static int32_t lane(__m128i v, int i) { function __m128 (line 34) | static __m128 make4(float a, float b, float c, float d) { function TEST (line 40) | TEST(SseFloat, Broadcast) { function TEST (line 47) | TEST(SseFloat, Arithmetic) { function TEST (line 68) | TEST(SseFloat, Negation) { function TEST (line 79) | TEST(SseFloat, Comparisons) { function TEST (line 92) | TEST(SseInt32, BasicOps) { function TEST (line 100) | TEST(SseInt32, ShiftOps) { function TEST (line 111) | TEST(SseUint32, LogicalShift) { function TEST (line 119) | TEST(SseBitCast, FloatToInt) { function TEST (line 125) | TEST(SseBitCast, IntToFloat) { function TEST (line 131) | TEST(SseBitCast, RoundTrip) { function TEST (line 141) | TEST(SseFloatTraits, Conditional) { function TEST (line 152) | TEST(SseFloatTraits, Fma) { function TEST (line 158) | TEST(SseFloatTraits, MinMax) { function TEST (line 171) | TEST(SseUtil, FloorSmall) { function TEST (line 180) | TEST(SseUtil, ConvertToInt) { function TEST (line 189) | TEST(SseUtil, Gather) { function TEST (line 199) | TEST(SseUtil, IntDivBy3) { function TEST (line 208) | TEST(SseUtil, Signof) { function TEST (line 217) | TEST(SseUtil, Signofi) { function TEST (line 229) | TEST(SseFloat, NotAvailable) { FILE: tests/fast_math/tan_test.cpp function TEST (line 17) | TEST(Tan, SpecialValues) { function TEST (line 30) | TEST(TanLessAccurate, Range8Pi) { function TEST (line 37) | TEST(TanLessAccurate, Range1KPi) { function TEST (line 47) | TEST(TanLessAccurate, Range32KPi) { function TEST (line 59) | TEST(TanAccurate, Range2MPi) { function Flt (line 71) | Flt tan_max(Flt x) { FILE: tests/fast_math/tanh_test.cpp function gt_tanh (line 17) | static float gt_tanh(float x) { function TEST (line 21) | TEST(Tanh, SpecialValues) { function TEST (line 27) | TEST(Tanh, Saturation) { function TEST (line 35) | TEST(Tanh, NearZero) { function TEST (line 46) | TEST(Tanh, RangeSmall) { function TEST (line 51) | TEST(Tanh, RangeFull) { FILE: tests/fast_math/test_main.cpp function isRosetta (line 20) | static bool isRosetta() { class RosettaGuard (line 26) | class RosettaGuard : public testing::Environment { method SetUp (line 28) | void SetUp() override { FILE: tests/fast_math/ulp_eval.cpp type Band (line 27) | struct Band { function evalBands (line 83) | static void evalBands(const char* name, FnType gt, FnType fn, Band* band... function eval (line 135) | static void eval(const char* name, FnType gt, FnType fn, Band (&bands)[N... function gt_sin (line 140) | static float gt_sin(float x) { function gt_cos (line 147) | static float gt_cos(float x) { function gt_tan (line 154) | static float gt_tan(float x) { function gt_asin (line 157) | static float gt_asin(float x) { function gt_acos (line 160) | static float gt_acos(float x) { function gt_atan (line 163) | static float gt_atan(float x) { function gt_exp (line 166) | static float gt_exp(float x) { function gt_exp2 (line 169) | static float gt_exp2(float x) { function gt_log (line 172) | static float gt_log(float x) { function gt_log2 (line 175) | static float gt_log2(float x) { function gt_log10 (line 178) | static float gt_log10(float x) { function gt_cbrt (line 181) | static float gt_cbrt(float x) { function gt_expm1 (line 184) | static float gt_expm1(float x) { function gt_log1p (line 187) | static float gt_log1p(float x) { function gt_tanh (line 190) | static float gt_tanh(float x) { function gt_erf (line 193) | static float gt_erf(float x) { function main (line 247) | int main() { FILE: tests/fast_math/util_test.cpp function TEST (line 19) | TEST(BitCast, FloatToUint) { function TEST (line 26) | TEST(BitCast, UintToFloat) { function TEST (line 31) | TEST(BitCast, RoundTrip) { function TEST (line 41) | TEST(FloatDistance, IdenticalValues) { function TEST (line 47) | TEST(FloatDistance, OneUlp) { function TEST (line 54) | TEST(FloatDistance, SymmetricForPositive) { function TEST (line 60) | TEST(FloatDistance, DenormalsAreZero) { function TEST (line 68) | TEST(Signof, PositiveValues) { function TEST (line 74) | TEST(Signof, NegativeValues) { function TEST (line 80) | TEST(Signof, Zero) { function TEST (line 88) | TEST(Signofi, PositiveValues) { function TEST (line 93) | TEST(Signofi, NegativeValues) { function TEST (line 98) | TEST(Signofi, Zero) { function TEST (line 104) | TEST(Nonnormal, IntVersion) { function TEST (line 121) | TEST(Nonnormal, FloatVersion) { function TEST (line 131) | TEST(NonnormalOrZero, Normal) { function TEST (line 138) | TEST(NonnormalOrZero, Zero) { function TEST (line 143) | TEST(NonnormalOrZero, Inf) { function TEST (line 148) | TEST(NonnormalOrZero, NaN) { function TEST (line 155) | TEST(ConvertToInt, BasicValues) { function TEST (line 163) | TEST(ConvertToInt, Rounding) { function TEST (line 178) | TEST(ConvertToInt, LargeValues) { function TEST (line 186) | TEST(ConvertToIntClamped, WithinRange) { function TEST (line 192) | TEST(ConvertToIntClamped, AtBounds) { function TEST (line 197) | TEST(ConvertToIntClamped, ClampedAbove) { function TEST (line 201) | TEST(ConvertToIntClamped, ClampedBelow) { function TEST (line 207) | TEST(FloorSmall, Integers) { function TEST (line 214) | TEST(FloorSmall, PositiveFractions) { function TEST (line 221) | TEST(FloorSmall, NegativeFractions) { function TEST (line 228) | TEST(FloorSmall, MatchesStdFloor) { function TEST (line 252) | TEST(Min, BasicValues) { function TEST (line 259) | TEST(Min, NanBehavior) { function TEST (line 267) | TEST(ClampAllowNan, WithinRange) { function TEST (line 271) | TEST(ClampAllowNan, BelowMin) { function TEST (line 275) | TEST(ClampAllowNan, AboveMax) { function TEST (line 279) | TEST(ClampAllowNan, NanInput) { function TEST (line 289) | TEST(ClampNoNan, WithinRange) { function TEST (line 293) | TEST(ClampNoNan, BelowMin) { function TEST (line 297) | TEST(ClampNoNan, AboveMax) { function TEST (line 301) | TEST(ClampNoNan, AtBounds) { function TEST (line 308) | TEST(Gather, BasicLookup) { function TEST (line 317) | TEST(NboolAsOne, Float) { function TEST (line 322) | TEST(NboolAsOne, Int) { function TEST (line 327) | TEST(BoolAsOne, Float) { function TEST (line 332) | TEST(BoolAsOne, Int) { function TEST (line 339) | TEST(BoolAsMask, TrueGivesAllOnes) { function TEST (line 344) | TEST(BoolAsMask, FalseGivesZero) { function TEST (line 351) | TEST(BoolApplyOrZero, TrueReturnsValue) { function TEST (line 356) | TEST(BoolApplyOrZero, FalseReturnsZero) { function TEST (line 361) | TEST(BoolApplyOrZero, FloatTrue) { function TEST (line 366) | TEST(BoolApplyOrZero, FloatFalse) { function TEST (line 373) | TEST(IntDivBy3, ExactMultiples) { function TEST (line 382) | TEST(IntDivBy3, WithRemainder) { function TEST (line 393) | TEST(IntDivBy3, LargeValues) { FILE: tests/for_each_test.cpp function forEachTestHelper (line 22) | void forEachTestHelper() { function TEST (line 40) | TEST(ForEach, Vector) { function TEST (line 44) | TEST(ForEach, List) { function TEST (line 48) | TEST(ForEach, Deque) { function TEST (line 52) | TEST(ForEach, Set) { function TEST (line 70) | TEST(ForEach, UnorderedMap) { function forEachNTestHelper (line 89) | void forEachNTestHelper() { function TEST (line 107) | TEST(ForEachN, Vector) { function TEST (line 111) | TEST(ForEachN, List) { function TEST (line 115) | TEST(ForEachN, Deque) { function TEST (line 119) | TEST(ForEachN, Set) { function TEST (line 137) | TEST(ForEachN, UnorderedMap) { function TEST (line 155) | TEST(ForEach, NoWaitFewerThreads) { function TEST (line 190) | TEST(ForEachN, NoWaitFewerThreads) { function TEST (line 225) | TEST(ForEach, SmallSet) { function TEST (line 243) | TEST(ForEach, EmptySet) { function TEST (line 250) | TEST(ForEach, References) { function TEST (line 263) | TEST(ForEach, Cascade) { function testMaxThreads (line 297) | static void testMaxThreads(size_t poolSize, uint32_t maxThreads, bool te... function TEST (line 341) | TEST(ForEach, OptionsMaxThreadsBigPoolBlocking) { function TEST (line 346) | TEST(ForEach, OptionsMaxThreadsBigPoolNonBlocking) { function TEST (line 351) | TEST(ForEach, OptionsMaxThreadsSmallPoolBlocking) { function TEST (line 356) | TEST(ForEach, OptionsMaxThreadsSmallPoolNonBlocking) { function TEST (line 361) | TEST(ForEach, OptionsMaxThreadsSerialBlocking) { function TEST (line 366) | TEST(ForEach, OptionsMaxThreadsSerialNonBlocking) { type NoDefaultCtorIterator (line 373) | struct NoDefaultCtorIterator { method NoDefaultCtorIterator (line 380) | explicit NoDefaultCtorIterator(const std::vector& v, size_t id... method reference (line 382) | reference operator*() const { method NoDefaultCtorIterator (line 385) | NoDefaultCtorIterator& operator++() { method NoDefaultCtorIterator (line 389) | NoDefaultCtorIterator operator++(int) { function TEST (line 406) | TEST(ForEach, NonDefaultConstructibleIterator) { function TEST (line 423) | TEST(ForEachN, NonDefaultConstructibleIterator) { FILE: tests/future_test.cpp function TEST (line 12) | TEST(Future, Invalid) { function TEST (line 19) | TEST(Future, MakeReady) { function TEST (line 38) | TEST(Future, ThreadPool) { function TEST (line 59) | TEST(Future, ThreadPoolForceQueuing) { function TEST (line 82) | TEST(Future, TaskSet) { function TEST (line 103) | TEST(Future, TaskSetForceQueuing) { function TEST (line 124) | TEST(Future, TaskSetWaitImpliesImmediatelyAvailable) { function TEST (line 153) | TEST(Future, ConcurrentTaskSetWaitImpliesImmediatelyAvailable) { function TEST (line 182) | TEST(Future, LongRunMultipleWaitFor) { function TEST (line 208) | TEST(Future, ShareInnerScopeWaits) { function TEST (line 222) | TEST(Future, BasicLoop) { function TEST (line 238) | TEST(Future, CheckBackwards) { function TEST (line 252) | TEST(Future, Async) { function TEST (line 265) | TEST(Future, AsyncNotDeferred) { function TEST (line 278) | TEST(Future, AsyncNotAsync) { function TEST (line 291) | TEST(Future, AsyncSpecifyThreadPool) { function TEST (line 305) | TEST(Future, AsyncNotDeferredSpecifyThreadPool) { function TEST (line 320) | TEST(Future, AsyncNotAsyncSpecifyThreadPool) { function TEST (line 334) | TEST(Future, AsyncSpecifyNewThread) { function TEST (line 348) | TEST(Future, AsyncNotDeferredSpecifyNewThread) { function TEST (line 364) | TEST(Future, AsyncNotAsyncSpecifyNewThread) { function TEST (line 380) | TEST(Future, AsyncSpecifyTaskSet) { function TEST (line 397) | TEST(Future, AsyncNotDeferredSpecifyTaskSet) { function TEST (line 415) | TEST(Future, AsyncNotAsyncSpecifyTaskSet) { function TEST (line 433) | TEST(Future, AsyncSpecifyConcurrentTaskSet) { function TEST (line 450) | TEST(Future, AsyncNotDeferredSpecifyConcurrentTaskSet) { function TEST (line 468) | TEST(Future, AsyncNotAsyncSpecifyConcurrentTaskSet) { type Node (line 486) | struct Node { function validateTree (line 491) | static void validateTree(Node* node, int val, int depth) { function buildTree (line 502) | static void buildTree(Node* node, int depth) { function TEST (line 518) | TEST(Future, RecursivelyBuildTree) { function TEST (line 526) | TEST(Future, BasicThenUsage) { function TEST (line 561) | TEST(Future, LongerThenChain) { function TEST (line 583) | TEST(Future, MultiThenReadyAllInline) { function TEST (line 595) | TEST(Future, MultiThenReadyDelayedOrigin) { function TEST (line 610) | TEST(Future, MultiThenReadyDelayedOriginNotImmediateThen) { function TEST (line 623) | TEST(Future, MultiThenReadyDelayedOriginTightLoop) { function TEST (line 653) | TEST(Future, ImmediateInvoker) { function TEST (line 665) | TEST(Future, NewThreadInvoker) { function TEST (line 673) | TEST(Future, SimpleExceptions) { function TEST (line 688) | TEST(Future, SimpleExceptionsReference) { function TEST (line 704) | TEST(Future, SimpleExceptionsVoid) { function TEST (line 718) | TEST(Future, ThenExceptions) { type SomeType (line 735) | struct SomeType { method SomeType (line 736) | SomeType(int init) : ptr(new int(init)) {} method SomeType (line 738) | SomeType(const SomeType& oth) : ptr(new int(*oth.ptr)) {} method SomeType (line 740) | SomeType& operator=(const SomeType& oth) { function TEST (line 753) | TEST(Future, ExceptionShouldntDestroyResultIfNotCreated) { function TEST (line 775) | TEST(Future, WhenAllEmptyVector) { function TEST (line 786) | TEST(Future, WhenAllVector) { function TEST (line 811) | TEST(Future, WhenAllEmptyTuple) { function TEST (line 817) | TEST(Future, WhenAllTuple) { function nodeMove (line 843) | inline std::unique_ptr nodeMove(const std::unique_ptr& curre... function makeTree (line 847) | static dispenso::Future> makeTree( function fillVector (line 871) | static void fillVector(std::unique_ptr& node, std::vector> makeTreeIters( function TEST (line 929) | TEST(Future, WhenAllTreeBuildIters) { function TEST (line 945) | TEST(Future, TaskSetWaitImpliesFinished) { function TEST (line 971) | TEST(Future, TaskSetWaitImpliesWhenAllFinished) { function TEST (line 994) | TEST(Future, ConcurrentTaskSetWaitImpliesWhenAllFinished) { function TEST (line 1017) | TEST(Future, Copy) { function TEST (line 1050) | TEST(Future, Move) { function TEST (line 1100) | TEST(Future, ThenRefCountImmediate) { function TEST (line 1120) | TEST(Future, MoveThenRefCountImmediate) { function TEST (line 1140) | TEST(Future, ThenRefCountThreadPool) { function TEST (line 1168) | TEST(Future, MoveThenRefCountThreadPool) { FILE: tests/graph_test.cpp function TEST (line 15) | TEST(Graph, Simple) { type EvalMode (line 60) | enum class EvalMode : uint8_t { singleThread, parallelFor, concurrentTas... function modeName (line 63) | std::string modeName(const testing::TestParamInfo... class Executor (line 68) | class Executor { method Executor (line 70) | Executor() type SingleThreadMode (line 92) | struct SingleThreadMode { type ParallelForMode (line 95) | struct ParallelForMode { type ConcurrentTaskSetMode (line 98) | struct ConcurrentTaskSetMode { class TwoSubgraphs (line 102) | class TwoSubgraphs : public testing::TestWithParam { method SetUp (line 104) | void SetUp() override { method evaluateGraph (line 131) | void evaluateGraph(const dispenso::Graph& graph) { function TEST_P (line 143) | TEST_P(TwoSubgraphs, ReplaceSourceGraph) { function TEST_P (line 168) | TEST_P(TwoSubgraphs, ReplaceMiddleGraph) { function TEST_P (line 189) | TEST_P(TwoSubgraphs, ReplaceBothGraphs) { function TEST_P (line 214) | TEST_P(TwoSubgraphs, PartialEvaluation) { class BiPropGraphTest (line 276) | class BiPropGraphTest : public testing::TestWithParam { method SetUp (line 278) | void SetUp() override { method checkResults (line 326) | void checkResults() { function TEST_P (line 340) | TEST_P(BiPropGraphTest, SimpleEvaluation) { class BigTree (line 396) | class BigTree : public testing::Test { method sizeOfLevel (line 398) | static size_t sizeOfLevel(size_t level) { method SetUp (line 401) | void SetUp() override { method rebuildLevel (line 419) | void rebuildLevel(size_t level) { method buildLevel (line 438) | void buildLevel(size_t level) { function TYPED_TEST (line 486) | TYPED_TEST(BigTree, FullAndPartialEvaluation) { function TYPED_TEST (line 523) | TYPED_TEST(BigTree, SubgraphClearAndRebuild) { function TEST (line 554) | TEST(BiPropNode, SetUnionMerge) { function TEST (line 597) | TEST(BiPropNode, ExistingSetToNew) { function TEST (line 623) | TEST(BiPropNode, NewToExistingSet) { function TEST (line 649) | TEST(Subgraph, AccessorsBasic) { function TEST (line 688) | TEST(Subgraph, MoveConstructor) { function TEST (line 710) | TEST(Graph, NodeAccessors) { function TEST (line 741) | TEST(Graph, SubgraphAccessors) { function TEST (line 764) | TEST(Graph, ClearMethod) { type GraphTestException (line 790) | struct GraphTestException : std::runtime_error { method GraphTestException (line 791) | GraphTestException() : std::runtime_error("graph test exception") {} function TEST (line 794) | TEST(GraphExceptionSafety, SingleThreadExecutor) { function TEST (line 820) | TEST(GraphExceptionSafety, ParallelForExecutor) { function TEST (line 855) | TEST(GraphExceptionSafety, ConcurrentTaskSetExecutor) { function TEST (line 889) | TEST(GraphExceptionSafety, ConcurrentTaskSetExecutor_InlineContinuation) { function TEST (line 931) | TEST(GraphExceptionSafety, ConcurrentTaskSetExecutor_DeepGraphException) { function TEST (line 1001) | TEST(GraphDepthGuard, ConcurrentTaskSetExecutor_DeepGraph) { FILE: tests/greedy_for_ranges_test.cpp function simpleInner (line 17) | static void simpleInner(int w, int y, const std::vector& image, std... function TEST (line 26) | TEST(GreedyForRanges, SimpleLoop) { function TEST (line 42) | TEST(GreedyForRanges, ShouldNotInvokeIfEmptyRange) { function loopWithStateImpl (line 56) | void loopWithStateImpl(dispenso::ThreadPool& pool = dispenso::globalThre... function TEST (line 88) | TEST(GreedyForRanges, LoopWithDequeState) { function TEST (line 91) | TEST(GreedyForRanges, LoopWithVectorState) { function TEST (line 94) | TEST(GreedyForRanges, LoopWithListState) { function TEST (line 98) | TEST(GreedyForRanges, ConcurrentLoopNoCoordination) { function TEST (line 128) | TEST(GreedyForRanges, CoordinatedLoops) { function concurrentLoop (line 162) | static void concurrentLoop( function TEST (line 182) | TEST(GreedyForRanges, CoordinatedConcurrentLoops) { function testMaxThreads (line 214) | static void function TEST (line 258) | TEST(GreedyForRanges, OptionsMaxThreadsBigPoolStaticChunkingBlocking) { function TEST (line 264) | TEST(GreedyForRanges, OptionsMaxThreadsBigPoolStaticChunkingNonBlocking) { function TEST (line 270) | TEST(GreedyForRanges, OptionsMaxThreadsBigPoolAutoChunkingBlocking) { function TEST (line 276) | TEST(GreedyForRanges, OptionsMaxThreadsBigPoolAutoChunkingNonBlocking) { function TEST (line 282) | TEST(GreedyForRanges, OptionsMaxThreadsSmallPoolStaticChunkingBlocking) { function TEST (line 288) | TEST(GreedyForRanges, OptionsMaxThreadsSmallPoolStaticChunkingNonBlockin... function TEST (line 294) | TEST(GreedyForRanges, OptionsMaxThreadsSmallPoolAutoChunkingBlocking) { function TEST (line 300) | TEST(GreedyForRanges, OptionsMaxThreadsSmallPoolAutoChunkingNonBlocking) { function TEST (line 306) | TEST(GreedyForRanges, OptionsMaxThreadsSerialStaticChunkingBlocking) { function TEST (line 312) | TEST(GreedyForRanges, OptionsMaxThreadsSerialStaticChunkingNonBlocking) { function TEST (line 318) | TEST(GreedyForRanges, OptionsMaxThreadsSerialAutoChunkingBlocking) { function TEST (line 324) | TEST(GreedyForRanges, OptionsMaxThreadsSerialAutoChunkingNonBlocking) { function TEST (line 330) | TEST(GreedyForRanges, NegativeRangeLength) { function TEST (line 337) | TEST(GreedyForRanges, NegativeRangeLengthBig) { function TEST (line 344) | TEST(GreedyForRanges, ZeroLength2) { function TEST (line 351) | TEST(GreedyForRanges, AvoidOverflow1) { function TEST (line 365) | TEST(GreedyForRanges, AvoidOverflow2) { function TEST (line 391) | TEST(GreedyForRanges, EmptyLoopsWaitIfToldTo) { function TEST (line 421) | TEST(GreedyForRanges, SingleLoopWaitIfToldTo) { function TEST (line 446) | TEST(GreedyForRanges, ZeroThreads) { function TEST (line 466) | TEST(GreedyForRanges, ZeroThreadsWithState) { FILE: tests/greedy_for_test.cpp function simpleInner (line 17) | static void simpleInner(int w, int y, const std::vector& image, std... function TEST (line 26) | TEST(GreedyFor, SimpleLoop) { function TEST (line 38) | TEST(GreedyFor, ShouldNotInvokeIfEmptyRange) { function loopWithStateImpl (line 52) | void loopWithStateImpl(dispenso::ThreadPool& pool = dispenso::globalThre... function TEST (line 82) | TEST(GreedyFor, LoopWithDequeState) { function TEST (line 85) | TEST(GreedyFor, LoopWithVectorState) { function TEST (line 88) | TEST(GreedyFor, LoopWithListState) { function TEST (line 92) | TEST(GreedyFor, ConcurrentLoopNoCoordination) { function TEST (line 114) | TEST(GreedyFor, CoordinatedLoops) { function concurrentLoop (line 137) | static void concurrentLoop( function TEST (line 149) | TEST(GreedyFor, CoordinatedConcurrentLoops) { function testMaxThreads (line 173) | static void function TEST (line 215) | TEST(GreedyFor, OptionsMaxThreadsBigPoolStaticChunkingBlocking) { function TEST (line 221) | TEST(GreedyFor, OptionsMaxThreadsBigPoolStaticChunkingNonBlocking) { function TEST (line 227) | TEST(GreedyFor, OptionsMaxThreadsBigPoolAutoChunkingBlocking) { function TEST (line 233) | TEST(GreedyFor, OptionsMaxThreadsBigPoolAutoChunkingNonBlocking) { function TEST (line 239) | TEST(GreedyFor, OptionsMaxThreadsSmallPoolStaticChunkingBlocking) { function TEST (line 245) | TEST(GreedyFor, OptionsMaxThreadsSmallPoolStaticChunkingNonBlocking) { function TEST (line 251) | TEST(GreedyFor, OptionsMaxThreadsSmallPoolAutoChunkingBlocking) { function TEST (line 257) | TEST(GreedyFor, OptionsMaxThreadsSmallPoolAutoChunkingNonBlocking) { function TEST (line 263) | TEST(GreedyFor, OptionsMaxThreadsSerialStaticChunkingBlocking) { function TEST (line 269) | TEST(GreedyFor, OptionsMaxThreadsSerialStaticChunkingNonBlocking) { function TEST (line 275) | TEST(GreedyFor, OptionsMaxThreadsSerialAutoChunkingBlocking) { function TEST (line 281) | TEST(GreedyFor, OptionsMaxThreadsSerialAutoChunkingNonBlocking) { function TEST (line 287) | TEST(GreedyFor, NegativeRangeLength) { function TEST (line 294) | TEST(GreedyFor, NegativeRangeLengthBig) { function TEST (line 301) | TEST(GreedyFor, ZeroLength2) { function TEST (line 308) | TEST(GreedyFor, AvoidOverflow1) { function TEST (line 320) | TEST(GreedyFor, AvoidOverflow2) { function TEST (line 346) | TEST(GreedyFor, EmptyLoopsWaitIfToldTo) { function TEST (line 374) | TEST(GreedyFor, SingleLoopWaitIfToldTo) { function TEST (line 397) | TEST(GreedyFor, ZeroThreads) { function TEST (line 413) | TEST(GreedyFor, ZeroThreadsWithState) { function TEST (line 419) | TEST(GreedyFor, SimpleLoopFewerItemsThanThreads) { FILE: tests/latch_test.cpp function TEST (line 17) | TEST(Latch, ArriveAndWait) { function TEST (line 47) | TEST(Latch, CountDown) { function TEST (line 82) | TEST(Latch, ArriveAndWaitWithCountDown) { FILE: tests/once_function_test.cpp function TEST (line 22) | TEST(OnceFunction, Empty) { function TEST (line 27) | TEST(OnceFunction, MoveConstructor) { function TEST (line 33) | TEST(OnceFunction, MoveOperator) { function testSize (line 41) | void testSize() { type Foo (line 72) | struct Foo { function TEST (line 89) | TEST(OnceFunction, ExtraSmall) { function TEST (line 93) | TEST(OnceFunction, Small) { function TEST (line 97) | TEST(OnceFunction, Medium) { function TEST (line 101) | TEST(OnceFunction, Large) { function TEST (line 105) | TEST(OnceFunction, ExtraLarge) { function TEST (line 109) | TEST(OnceFunction, MoveWithResult) { function ensureDestructor (line 120) | void ensureDestructor() { function TEST (line 140) | TEST(OnceFunction, EnsureDestructionExtraSmall) { function TEST (line 144) | TEST(OnceFunction, EnsureDestructionSmall) { function TEST (line 148) | TEST(OnceFunction, EnsureDestructionMedium) { function TEST (line 152) | TEST(OnceFunction, EnsureDestructionLarge) { function TEST (line 156) | TEST(OnceFunction, EnsureDestructionExtraLarge) { type EnsureAlign (line 161) | struct EnsureAlign { function TEST (line 170) | TEST(OnceFunction, EnsureAlignment1) { function TEST (line 176) | TEST(OnceFunction, EnsureAlignment2) { function TEST (line 181) | TEST(OnceFunction, EnsureAlignment4) { function TEST (line 186) | TEST(OnceFunction, EnsureAlignment8) { function TEST (line 191) | TEST(OnceFunction, EnsureAlignment16) { function TEST (line 196) | TEST(OnceFunction, EnsureAlignment32) { function TEST (line 201) | TEST(OnceFunction, EnsureAlignment64) { function TEST (line 206) | TEST(OnceFunction, EnsureAlignment128) { function TEST (line 211) | TEST(OnceFunction, EnsureAlignment256) { FILE: tests/pipeline_test.cpp function TEST (line 22) | TEST(Pipeline, SingleStageSerial) { function TEST (line 35) | TEST(Pipeline, SingleStageSerialPassRefObject) { function TEST (line 50) | TEST(Pipeline, MultiStageSerial) { function TEST (line 83) | TEST(Pipeline, MultiStageSerialOpResult) { function TEST (line 114) | TEST(Pipeline, SingleStageParallel) { function TEST (line 132) | TEST(Pipeline, SingleStageParallelPassPrebuiltStage) { function TEST (line 151) | TEST(Pipeline, MultiStageGenIsParallel) { type Gen (line 187) | struct Gen { method Gen (line 188) | Gen(std::atomic& c, std::vector& i) : counter(c), inputs(... type Xform0 (line 201) | struct Xform0 { type Xform1 (line 212) | struct Xform1 { type Sink (line 219) | struct Sink { function TEST (line 225) | TEST(Pipeline, MultiStageCarryPointers) { function TEST (line 244) | TEST(Pipeline, MultiStageCarryPointers2) { function TEST (line 259) | TEST(Pipeline, MultiStageCarryPointersMultiFilterParallel) { function TEST (line 291) | TEST(Pipeline, MultiStageCarryPointersMultiFilterUnlimitedParallel) { function funkGen (line 325) | static TestOptional funkGen() { function funkSink (line 333) | static void funkSink(size_t in) { function TEST (line 337) | TEST(Pipeline, PipelineFunctions) { function TEST (line 346) | TEST(Pipeline, PipelineMoveOnly) { function TEST (line 365) | TEST(Pipeline, PipelineMoveOnlyWithFiltering) { function TEST (line 387) | TEST(Pipeline, ZeroSizeThreadPool) { function TEST (line 398) | TEST(Pipeline, SerialStageStackBound) { function runExceptionSafetyTest (line 416) | void runExceptionSafetyTest( function TEST (line 440) | TEST(Pipeline, ExceptionSafety_SinkSerial) { function TEST (line 453) | TEST(Pipeline, ExceptionSafety_SinkParallel) { function TEST (line 466) | TEST(Pipeline, ExceptionSafety_SinkUnlimited) { function TEST (line 480) | TEST(Pipeline, ExceptionSafety_TransformSerial) { function TEST (line 494) | TEST(Pipeline, ExceptionSafety_TransformParallel) { function TEST (line 508) | TEST(Pipeline, ExceptionSafety_OpTransform) { function TEST (line 523) | TEST(Pipeline, ExceptionSafety_Generator) { function TEST (line 532) | TEST(Pipeline, ExceptionSafety_SingleStage) { function TEST (line 540) | TEST(Pipeline, ExceptionSafety_MultiStageMiddle) { function TEST (line 556) | TEST(Pipeline, ExceptionSafety_PlainFunctionSink) { FILE: tests/pool_allocator_test.cpp function TEST (line 14) | TEST(PoolAllocator, SimpleMallocFree) { function TEST (line 24) | TEST(PoolAllocator, TrackAllocations) { function TEST (line 89) | TEST(PoolAllocator, SimpleThreaded) { function TEST (line 119) | TEST(PoolAllocator, Arena) { function TEST (line 155) | TEST(NoLockPoolAllocator, SimpleMallocFree) { function TEST (line 164) | TEST(NoLockPoolAllocator, MultipleAllocDealloc) { function TEST (line 189) | TEST(PoolAllocator, TotalChunkCapacity) { function TEST (line 225) | TEST(PoolAllocator, SingleChunkPerSlab) { function TEST (line 249) | TEST(PoolAllocator, ClearEmptyAllocator) { function TEST (line 264) | TEST(PoolAllocator, MultipleClearCycles) { function TEST (line 313) | TEST(PoolAllocator, ReuseAfterDealloc) { FILE: tests/priority_test.cpp type ThreadInfo (line 30) | struct ThreadInfo { method error (line 35) | double error() const { function run (line 40) | void run( function TEST (line 93) | TEST(Priorty, PriorityGetsCycles) { FILE: tests/resource_pool_test.cpp type Buffer (line 16) | struct Buffer { method Buffer (line 17) | Buffer(std::atomic_int& _total_count, std::atomic_int& _num_buffers) function BuffersTest (line 29) | void BuffersTest(const int num_threads, const int num_buffers) { function TEST (line 53) | TEST(ResourcePool, SameNumBuffersAsThreadsTest) { function TEST (line 59) | TEST(ResourcePool, FewerBuffersThanThreadsTest) { function TEST (line 65) | TEST(ResourcePool, MoreBuffersThanThreadsTest) { FILE: tests/rw_lock_test.cpp function TEST (line 19) | TEST(RWLock, SimpleUncontested) { function TEST (line 30) | TEST(RWLock, BasicWriterTest) { function TEST (line 51) | TEST(RWLock, HighContentionReaderWriterTest) { function TEST (line 82) | TEST(RWLock, ReaderWriterTest) { function TEST (line 117) | TEST(RWLock, TestAlignment) { FILE: tests/shared_pool_test.cpp function TEST (line 19) | TEST(ThreadPool, SharedPool) { FILE: tests/small_buffer_allocator_test.cpp function testAllocDealloc (line 17) | void testAllocDealloc() { function TEST (line 29) | TEST(SmallBufferAllocator, AllocDeallocVariousSizes) { function testBytesAllocated (line 48) | void testBytesAllocated() { function testBytesAllocated (line 58) | void testBytesAllocated() { function TEST (line 64) | TEST(SmallBufferAllocator, BytesAllocatedVariousSizes) { function testMultipleAllocs (line 76) | void testMultipleAllocs() { function TEST (line 99) | TEST(SmallBufferAllocator, MultipleAllocsSmallSize) { function TEST (line 103) | TEST(SmallBufferAllocator, MultipleAllocsMediumSize) { function TEST (line 107) | TEST(SmallBufferAllocator, MultipleAllocsLargeSize) { function TEST (line 111) | TEST(SmallBufferAllocator, MultipleAllocsOverMaxSize) { function TEST (line 116) | TEST(SmallBufferAllocator, AllocationReuse) { function TEST (line 128) | TEST(SmallBufferAllocator, ThreadedAllocDealloc) { FILE: tests/small_vector_test.cpp type Tracked (line 18) | struct Tracked { method reset (line 24) | static void reset() { method Tracked (line 33) | Tracked() : value(0) { method Tracked (line 36) | explicit Tracked(int v) : value(v) { method Tracked (line 39) | Tracked(const Tracked& other) : value(other.value) { method Tracked (line 43) | Tracked(Tracked&& other) noexcept : value(other.value) { method Tracked (line 51) | Tracked& operator=(const Tracked& other) { method Tracked (line 55) | Tracked& operator=(Tracked&& other) noexcept { function TEST (line 69) | TEST(SmallVector, DefaultConstruction) { function TEST (line 76) | TEST(SmallVector, ConstructionWithSize) { function TEST (line 84) | TEST(SmallVector, ConstructionWithSizeAndValue) { function TEST (line 92) | TEST(SmallVector, InitializerListConstruction) { function TEST (line 99) | TEST(SmallVector, CopyConstruction) { function TEST (line 111) | TEST(SmallVector, MoveConstructionInline) { function TEST (line 121) | TEST(SmallVector, MoveConstructionHeap) { function TEST (line 134) | TEST(SmallVector, CopyAssignment) { function TEST (line 144) | TEST(SmallVector, MoveAssignment) { function TEST (line 153) | TEST(SmallVector, MoveAssignmentHeapToHeap) { function TEST (line 163) | TEST(SmallVector, MoveAssignmentInlineToHeap) { function TEST (line 174) | TEST(SmallVector, SelfAssignment) { function TEST (line 190) | TEST(SmallVector, OperatorBracket) { function TEST (line 199) | TEST(SmallVector, FrontAndBack) { function TEST (line 209) | TEST(SmallVector, Data) { function TEST (line 219) | TEST(SmallVector, Empty) { function TEST (line 226) | TEST(SmallVector, Size) { function TEST (line 237) | TEST(SmallVector, PushBack) { function TEST (line 248) | TEST(SmallVector, PushBackGrowth) { function TEST (line 259) | TEST(SmallVector, EmplaceBack) { function TEST (line 270) | TEST(SmallVector, PopBack) { function TEST (line 280) | TEST(SmallVector, Clear) { function TEST (line 287) | TEST(SmallVector, ResizeGrow) { function TEST (line 298) | TEST(SmallVector, ResizeShrink) { function TEST (line 306) | TEST(SmallVector, ResizeWithValue) { function TEST (line 317) | TEST(SmallVector, EraseMiddle) { function TEST (line 328) | TEST(SmallVector, EraseFirst) { function TEST (line 336) | TEST(SmallVector, EraseLast) { function TEST (line 346) | TEST(SmallVector, RangeBasedFor) { function TEST (line 355) | TEST(SmallVector, ConstIteration) { function TEST (line 364) | TEST(SmallVector, BeginEnd) { function TEST (line 371) | TEST(SmallVector, CBeginCEnd) { function TEST (line 378) | TEST(SmallVector, ConstAccessors) { function TEST (line 391) | TEST(SmallVector, DestructorsCalled) { function TEST (line 404) | TEST(SmallVector, DestructorsCalledOnClear) { function TEST (line 414) | TEST(SmallVector, DestructorsCalledOnGrowth) { function TEST (line 425) | TEST(SmallVector, MoveSemantics) { function TEST (line 442) | TEST(SmallVector, StringOperations) { function TEST (line 453) | TEST(SmallVector, StringGrowth) { function TEST (line 466) | TEST(SmallVector, LargeInlineCapacity) { function TEST (line 478) | TEST(SmallVector, DifferentInlineCapacities) { function TEST (line 487) | TEST(SmallVector, HeapRegrowth) { function TEST (line 500) | TEST(SmallVector, HeapRegrowthWithReserve) { function TEST (line 513) | TEST(SmallVector, HeapRegrowthTracked) { function TEST (line 528) | TEST(SmallVector, EraseOnHeap) { function TEST (line 543) | TEST(SmallVector, PopBackOnHeap) { FILE: tests/spsc_ring_buffer_test.cpp function TEST (line 25) | TEST(SPSCRingBuffer, DefaultConstructionIsEmpty) { function TEST (line 32) | TEST(SPSCRingBuffer, CapacityIsCorrect) { function TEST (line 58) | TEST(SPSCRingBuffer, PushAndPopSingleElement) { function TEST (line 72) | TEST(SPSCRingBuffer, PushMoveSemantics) { function TEST (line 85) | TEST(SPSCRingBuffer, PushCopySemantics) { function TEST (line 98) | TEST(SPSCRingBuffer, TryEmplace) { function TEST (line 110) | TEST(SPSCRingBuffer, PopFromEmpty) { function TEST (line 119) | TEST(SPSCRingBuffer, TryPopReturnsOpResult) { function TEST (line 136) | TEST(SPSCRingBuffer, TryPopOpResultWithMoveOnlyType) { function TEST (line 149) | TEST(SPSCRingBuffer, TryPopOpResultWithString) { function TEST (line 158) | TEST(SPSCRingBuffer, FIFOOrder) { function TEST (line 176) | TEST(SPSCRingBuffer, FillToCapacity) { function TEST (line 194) | TEST(SPSCRingBuffer, FullThenPop) { function TEST (line 215) | TEST(SPSCRingBuffer, CapacityOne) { function TEST (line 233) | TEST(SPSCRingBuffer, SizeTracking) { function TEST (line 254) | TEST(SPSCRingBuffer, WrapAround) { function TEST (line 288) | TEST(SPSCRingBuffer, MultipleWrapArounds) { function TEST (line 305) | TEST(SPSCRingBuffer, SizeWithWrapAround) { function TEST (line 330) | TEST(SPSCRingBuffer, MoveOnlyType) { function TEST (line 343) | TEST(SPSCRingBuffer, MoveOnlyTypeMultiple) { type NonTrivial (line 362) | struct NonTrivial { method NonTrivial (line 369) | NonTrivial() : value(0) { method NonTrivial (line 372) | explicit NonTrivial(int v) : value(v) { method NonTrivial (line 375) | NonTrivial(const NonTrivial& other) : value(other.value) { method NonTrivial (line 378) | NonTrivial(NonTrivial&& other) noexcept : value(other.value) { method NonTrivial (line 382) | NonTrivial& operator=(const NonTrivial& other) { method NonTrivial (line 386) | NonTrivial& operator=(NonTrivial&& other) noexcept { method resetCounters (line 396) | static void resetCounters() { function TEST (line 408) | TEST(SPSCRingBuffer, NonTrivialType) { function TEST (line 426) | TEST(SPSCRingBuffer, NonTrivialDestructorOnBufferDestruction) { function TEST (line 445) | TEST(SPSCRingBuffer, ConcurrentProducerConsumer) { function TEST (line 488) | TEST(SPSCRingBuffer, ConcurrentWithSmallBuffer) { function TEST (line 528) | TEST(SPSCRingBuffer, ConcurrentWithMoveOnlyType) { function TEST (line 573) | TEST(SPSCRingBuffer, EmptyAfterDraining) { function TEST (line 588) | TEST(SPSCRingBuffer, RepeatedFillAndDrain) { function TEST (line 612) | TEST(SPSCRingBuffer, AlternatingPushPop) { function TEST (line 624) | TEST(SPSCRingBuffer, LargeElements) { function TEST (line 655) | TEST(SPSCRingBuffer, StringElements) { function TEST (line 676) | TEST(SPSCRingBuffer, TryPopIntoBasic) { function TEST (line 694) | TEST(SPSCRingBuffer, TryPopIntoMoveOnly) { function TEST (line 715) | TEST(SPSCRingBuffer, TryPopIntoNonTrivial) { type NonDefaultConstructible (line 747) | struct NonDefaultConstructible { method NonDefaultConstructible (line 751) | explicit NonDefaultConstructible(int v) : value(v) {} method NonDefaultConstructible (line 752) | NonDefaultConstructible(const NonDefaultConstructible&) = default; method NonDefaultConstructible (line 753) | NonDefaultConstructible(NonDefaultConstructible&&) = default; method NonDefaultConstructible (line 754) | NonDefaultConstructible& operator=(const NonDefaultConstructible&) = d... method NonDefaultConstructible (line 755) | NonDefaultConstructible& operator=(NonDefaultConstructible&&) = default; function TEST (line 759) | TEST(SPSCRingBuffer, NonDefaultConstructibleType) { function TEST (line 780) | TEST(SPSCRingBuffer, NonDefaultConstructibleWithMove) { function TEST (line 797) | TEST(SPSCRingBuffer, LargeCapacity) { function TEST (line 820) | TEST(SPSCRingBuffer, LargeCapacityConcurrent) { function TEST (line 863) | TEST(SPSCRingBuffer, TryPushBatchBasic) { function TEST (line 880) | TEST(SPSCRingBuffer, TryPushBatchPartial) { function TEST (line 899) | TEST(SPSCRingBuffer, TryPushBatchEmpty) { function TEST (line 909) | TEST(SPSCRingBuffer, TryPushBatchWhenFull) { function TEST (line 925) | TEST(SPSCRingBuffer, TryPopBatchBasic) { function TEST (line 943) | TEST(SPSCRingBuffer, TryPopBatchPartial) { function TEST (line 965) | TEST(SPSCRingBuffer, TryPopBatchEmpty) { function TEST (line 978) | TEST(SPSCRingBuffer, BatchWithWrapAround) { function TEST (line 1010) | TEST(SPSCRingBuffer, BatchConcurrent) { function TEST (line 1069) | TEST(SPSCRingBuffer, StressTest) { FILE: tests/task_set_test.cpp type ScheduleType (line 21) | enum ScheduleType { kDefault, kForceQueue, kMixed } class TaskSetTest (line 23) | class TaskSetTest : public ::testing::TestWithParam { method SetUp (line 25) | void SetUp() override {} method TearDown (line 26) | void TearDown() override {} method schedule (line 29) | void schedule(TaskSetT& taskSet, F&& f) { function TEST_P (line 56) | TEST_P(TaskSetTest, MixedWork) { function TEST_P (line 77) | TEST_P(TaskSetTest, MultiWait) { function TEST_P (line 111) | TEST_P(TaskSetTest, MultiSet) { function TEST_P (line 148) | TEST_P(TaskSetTest, MultiSetTryWait) { function TEST (line 188) | TEST(TaskSetTest, ParamConstruction) { function TEST (line 196) | TEST(ConcurrentTaskSetTest, ParamConstruction) { function recursiveFunc (line 204) | static void recursiveFunc(dispenso::ThreadPool& pool, int num) { function TEST (line 219) | TEST(TaskSet, Recursive) { type Node (line 224) | struct Node { function buildTree (line 229) | static void buildTree(dispenso::ConcurrentTaskSet& tasks, std::unique_pt... function verifyTree (line 238) | static void verifyTree(const std::unique_ptr& node, int depthRemai... function TEST (line 246) | TEST(ConcurrentTaskSet, DoTree) { function TEST (line 255) | TEST(TaskSet, OneChildCancels) { function TEST (line 270) | TEST(TaskSet, ParentThreadCancels) { function TEST (line 285) | TEST(TaskSet, CascadingCancelOne) { function TEST (line 303) | TEST(TaskSet, CascadingOne) { function TEST (line 320) | TEST(TaskSet, CascadingManyCancel) { function TEST (line 349) | TEST(TaskSet, CascadingMany) { function TEST (line 378) | TEST(TaskSet, Exception) { function TEST (line 397) | TEST(ConcurrentTaskSet, Exception) { function TEST (line 416) | TEST(TaskSet, ExceptionNoForceQueuing) { function TEST (line 435) | TEST(ConcurrentTaskSet, ExceptionNoForceQueuing) { function TEST (line 454) | TEST(TaskSet, ExceptionTryWait) { function TEST (line 474) | TEST(ConcurrentTaskSet, ExceptionTryWait) { function TEST (line 494) | TEST(TaskSet, ExceptionNoForceQueuingTryWait) { function TEST (line 514) | TEST(ConcurrentTaskSet, ExceptionNoForceQueuingTryWait) { function TEST (line 534) | TEST(TaskSet, ExceptionCancels) { function TEST (line 562) | TEST(TaskSet, EmptyTaskSet) { function TEST (line 577) | TEST(TaskSet, TryWaitOnEmpty) { function TEST (line 587) | TEST(TaskSet, CanceledStateBeforeCancellation) { function TEST (line 606) | TEST(TaskSet, SingleTask) { function TEST (line 617) | TEST(TaskSet, GlobalThreadPool) { function TEST (line 631) | TEST(ConcurrentTaskSet, EmptyTaskSet) { function TEST (line 639) | TEST(ConcurrentTaskSet, TryWaitOnEmpty) { function TEST (line 647) | TEST(ConcurrentTaskSet, ConcurrentScheduling) { function TEST (line 677) | TEST(TaskSet, LargeBatchOfTasks) { function TEST (line 695) | TEST(ConcurrentTaskSet, CanceledState) { function TEST (line 717) | TEST(TaskSet, ScheduleBulkBasic) { function TEST (line 733) | TEST(TaskSet, ScheduleBulkEdgeCases) { function TEST (line 771) | TEST(TaskSet, ScheduleBulkLarge) { function TEST (line 787) | TEST(TaskSet, ScheduleBulkMultipleWaits) { function TEST (line 811) | TEST(TaskSet, ScheduleBulkMixedWithSchedule) { function TEST (line 841) | TEST(TaskSet, ScheduleBulkCancellation) { function TEST (line 868) | TEST(TaskSet, ScheduleBulkException) { function TEST (line 891) | TEST(ConcurrentTaskSet, ScheduleBulkBasic) { function TEST (line 907) | TEST(ConcurrentTaskSet, ScheduleBulkEdgeCases) { function TEST (line 943) | TEST(ConcurrentTaskSet, ScheduleBulkConcurrent) { function TEST (line 967) | TEST(ConcurrentTaskSet, ScheduleBulkMixedWithSchedule) { function TEST (line 1001) | TEST(ConcurrentTaskSet, ScheduleBulkCancellation) { FILE: tests/test_tid.h function resetTestTid (line 21) | inline void resetTestTid() { function getTestTid (line 26) | inline int getTestTid() { FILE: tests/thread_id_test.cpp function TEST (line 16) | TEST(ThreadId, Repeatable) { function TEST (line 38) | TEST(ThreadId, Unique) { FILE: tests/thread_pool_test.cpp function TEST (line 25) | TEST(ThreadPool, SimpleCreationDestruction) { function TEST (line 30) | TEST(ThreadPool, Resize) { type ScheduleType (line 41) | enum ScheduleType { kDefault, kForceQueue, kMixed } class ThreadPoolTest (line 43) | class ThreadPoolTest : public testing::TestWithParam { method initPool (line 45) | void initPool(size_t threads) { method schedule (line 50) | void schedule(F&& f) { method destroyPool (line 68) | void destroyPool() { function TEST_P (line 82) | TEST_P(ThreadPoolTest, SimpleWork) { function TEST_P (line 102) | TEST_P(ThreadPoolTest, MixedWork) { function TEST (line 123) | TEST(ThreadPool, ResizeConcurrent) { function TEST (line 150) | TEST(ThreadPool, ResizeMoreConcurrent) { function TEST (line 186) | TEST(ThreadPool, SetSignalingWakeConcurrent) { function TEST (line 223) | TEST(ThreadPool, ResizeCheckApproxActualRunningThreads) { function TEST_P (line 266) | TEST_P(ThreadPoolTest, CrossPoolTest) { function TEST (line 287) | TEST(ThreadPool, SetSignalingWakeConcurrentZeroLatency) { function TEST_P (line 324) | TEST_P(ThreadPoolTest, SimpleWorkZeroLatencyPoll) { function TEST (line 373) | TEST(ThreadPool, SpinPollWithSleep) { function TEST (line 397) | TEST(ThreadPool, SpinPollWithSleepForceQueue) { function TEST (line 420) | TEST(ThreadPool, SpinPollWithSleepResizeConcurrent) { function TEST (line 454) | TEST(ThreadPool, TransitionBetweenModes) { function TEST (line 487) | TEST(ThreadPool, SpinPollWithDifferentSleepDurations) { function TEST (line 510) | TEST(ThreadPool, SingleThreadSpinPoll) { function TEST (line 529) | TEST(ThreadPool, ScheduleBulkBasic) { function TEST (line 543) | TEST(ThreadPool, ScheduleBulkZero) { function TEST (line 554) | TEST(ThreadPool, ScheduleBulkOne) { function TEST (line 565) | TEST(ThreadPool, ScheduleBulkTwo) { function TEST (line 577) | TEST(ThreadPool, ScheduleBulkLarge) { function TEST (line 591) | TEST(ThreadPool, ScheduleBulkMixedWithSchedule) { function TEST (line 620) | TEST(ThreadPool, ScheduleBulkConcurrent) { function TEST (line 641) | TEST(ThreadPool, RepeatedCreationDestruction) { FILE: tests/timed_task_test.cpp function errAdjust (line 29) | double errAdjust(double eps) { function TEST (line 57) | TEST(TimedTaskTest, RunLikelyZeroTimes) { function TEST (line 84) | TEST(TimedTaskTest, MoveAndRunLikelyZeroTimes) { function TEST (line 113) | TEST(TimedTaskTest, RunOnce) { function TEST (line 142) | TEST(TimedTaskTest, RunPeriodic) { function TEST (line 185) | TEST(TimedTaskTest, RunPeriodicSteady) { function TEST (line 230) | TEST(TimedTaskTest, RunPeriodicDontWait) { function TEST (line 277) | TEST(TimedTaskTest, RunPeriodicSteadyUnderLoad) { function TEST (line 340) | TEST(TimedTaskTest, RunDetach) { function TEST (line 382) | TEST(TimedTaskTest, RunChronoDelayByDuration) { function TEST (line 410) | TEST(TimedTaskTest, RunChronoDelayToTimePoint) { function TEST (line 438) | TEST(TimedTaskTest, RunChronoDelayByDurationWithPeriod) { function TEST (line 478) | TEST(TimedTaskTest, RunChronoDelayByDurationWithPeriodSteady) { function TEST (line 518) | TEST(TimedTaskTest, RunChronoDelayToTimepointWithPeriod) { function TEST (line 558) | TEST(TimedTaskTest, RunChronoDelayToTimepointWithPeriodSteady) { function TEST (line 600) | TEST(TimedTaskTest, RunOnceImmediatelyLongPeriod) { function TEST (line 631) | TEST(TimedTaskTest, CancelViaProvidedFunction) { function TEST (line 664) | TEST(TimedTaskTest, CancelViaProvidedFunctionInThreadPool) { function TEST (line 697) | TEST(TimedTaskTest, FunctionDestructionPostTaskDestruct) { FILE: tests/timing_test.cpp function TEST (line 22) | TEST(Timing, GetTimeReturnsNonNegative) { function TEST (line 27) | TEST(Timing, GetTimeIsMonotonic) { function TEST (line 36) | TEST(Timing, GetTimeProgresses) { function TEST (line 46) | TEST(Timing, StatisticalAccuracy) { function TEST (line 87) | TEST(Timing, LongerDurationAccuracy) { function TEST (line 121) | TEST(Timing, RapidCalls) { FILE: tests/util_test.cpp type RefCounted (line 24) | struct RefCounted { method RefCounted (line 25) | RefCounted() { type NonTrivial (line 35) | struct NonTrivial { method NonTrivial (line 38) | NonTrivial(int v) : value(v) { method NonTrivial (line 42) | NonTrivial(const NonTrivial& other) : value(other.value) { method NonTrivial (line 46) | NonTrivial(NonTrivial&& other) : value(other.value) { function TEST (line 56) | TEST(Util, AlignedMallocAndFree) { function TEST (line 83) | TEST(Util, AlignedMallocUsable) { function TEST (line 102) | TEST(Util, AlignedDeleter) { function TEST (line 136) | TEST(Util, AlignToCacheLine) { function TEST (line 149) | TEST(Util, CpuRelax) { function TEST (line 156) | TEST(Util, NextPow2) { function TEST (line 178) | TEST(Util, Log2Const) { function TEST (line 199) | TEST(Util, Log2) { function TEST (line 221) | TEST(Util, AlignedBuffer) { function TEST (line 238) | TEST(Util, AlignedAtomic) { function TEST (line 274) | TEST(Util, OpResult) {