commit b22eb34835205be71c792af64fba47b3ba052b36 parent 58a329bcc349866ac02093ab525f1dfa1cdc6b62 Author: NunoSempere <nuno.sempere@protonmail.com> Date: Wed, 29 Nov 2023 23:28:31 +0000 add parallelism to sampling Diffstat:
17 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md @@ -308,7 +308,7 @@ Overall, I'd describe the error handling capabilities of this library as pretty ## To do list -- [ ] Write better confidence interval code that: +- [x] Write better confidence interval code that: - Gets number of samples as an input - Gets either a sampler function or a list of samples - is O(n), not O(nlog(n)) diff --git a/examples/more/00_example_template/example b/examples/more/00_example_template/example Binary files differ. diff --git a/examples/more/01_sample_from_cdf/example b/examples/more/01_sample_from_cdf/example Binary files differ. diff --git a/examples/more/02_sample_from_cdf_beta/example b/examples/more/02_sample_from_cdf_beta/example Binary files differ. diff --git a/examples/more/03_ci_beta/example b/examples/more/03_ci_beta/example Binary files differ. diff --git a/examples/more/04_nuclear_war/example b/examples/more/04_nuclear_war/example Binary files differ. diff --git a/examples/more/05_burn_10kg_fat/example b/examples/more/05_burn_10kg_fat/example Binary files differ. diff --git a/examples/more/06_nuclear_recovery/example b/examples/more/06_nuclear_recovery/example Binary files differ. diff --git a/examples/more/07_algebra/example b/examples/more/07_algebra/example Binary files differ. diff --git a/examples/more/08_algebra_and_conversion/example b/examples/more/08_algebra_and_conversion/example Binary files differ. diff --git a/examples/more/09_ergonomic_algebra/example b/examples/more/09_ergonomic_algebra/example Binary files differ. diff --git a/examples/more/10_twitter_thread_example/example b/examples/more/10_twitter_thread_example/example Binary files differ. diff --git a/examples/more/11_billion_lognormals_paralell/example b/examples/more/11_billion_lognormals_paralell/example Binary files differ. diff --git a/examples/more/12_time_to_botec_parallel/example b/examples/more/12_time_to_botec_parallel/example Binary files differ. diff --git a/examples/more/13_parallelize_min/example b/examples/more/13_parallelize_min/example Binary files differ. diff --git a/examples/more/14_check_confidence_interval/example b/examples/more/14_check_confidence_interval/example Binary files differ. diff --git a/squiggle_more.c b/squiggle_more.c @@ -115,9 +115,10 @@ ci array_get_90_ci(double xs[], int n) ci sampler_get_ci(ci interval, double (*sampler)(uint64_t*), int n, uint64_t* seed) { double* xs = malloc(n * sizeof(double)); - for (int i = 0; i < n; i++) { + /*for (int i = 0; i < n; i++) { xs[i] = sampler(seed); - } + }*/ + sampler_parallel(sampler, xs, 16, n); ci result = array_get_ci(interval, xs, n); free(xs); return result;