diff --git a/examples/04_sample_from_cdf_simple/example b/examples/04_sample_from_cdf_simple/example index a8080e2..9169385 100755 Binary files a/examples/04_sample_from_cdf_simple/example and b/examples/04_sample_from_cdf_simple/example differ diff --git a/examples/05_sample_from_cdf_beta/example b/examples/05_sample_from_cdf_beta/example index 0c0a0ca..0c2cc5e 100755 Binary files a/examples/05_sample_from_cdf_beta/example and b/examples/05_sample_from_cdf_beta/example differ diff --git a/examples/07_ci_beta/example b/examples/07_ci_beta/example index 6dfa4c9..6b15878 100755 Binary files a/examples/07_ci_beta/example and b/examples/07_ci_beta/example differ diff --git a/extra.c b/extra.c index 4d7e412..9ad7e1f 100644 --- a/extra.c +++ b/extra.c @@ -31,7 +31,7 @@ int compare_doubles(const void* p, const void* q) double x = *(const double*)p; double y = *(const double*)q; - /* Avoid return x - y, which can cause undefined behaviour + /* Avoid returning x - y, which can cause undefined behaviour because of signed integer overflow. */ if (x < y) return -1; // Return -1 if you want ascending, 1 if you want descending order. diff --git a/makefile b/makefile index 29d5889..5d59d8a 100644 --- a/makefile +++ b/makefile @@ -4,7 +4,7 @@ MAKEFLAGS += --no-print-directory STYLE_BLUEPRINT=webkit FORMATTER=clang-format -i -style=$(STYLE_BLUEPRINT) -all: +build-examples: cd examples/01_one_sample && make && echo cd examples/02_many_samples_time_to_botec && make && echo cd examples/03_gcc_nested_function && make && echo @@ -12,6 +12,33 @@ all: cd examples/05_sample_from_cdf_beta && make && echo cd examples/06_gamma_beta && make && echo cd examples/07_ci_beta && make && echo + cd examples/08_nuclear_war && make && echo + cd examples/09_burn_10kg_fat && make && echo + cd examples/10_nuclear_recovery && make && echo + cd examples/11_algebra && make && echo + cd examples/12_algebra_and_conversion && make && echo + cd examples/13_ergonomic_algebra && make && echo + cd examples/14_twitter_thread_example && make && echo + cd examples/15_plotting-scratchpad && make && echo + cd examples/16_100_lognormal_samples && make && echo + +format-examples: + cd examples/01_one_sample && make format && echo + cd examples/02_many_samples_time_to_botec && make format && echo + cd examples/03_gcc_nested_function && make format && echo + cd examples/04_sample_from_cdf_simple && make format && echo + cd examples/05_sample_from_cdf_beta && make format && echo + cd examples/06_gamma_beta && make format && echo + cd examples/07_ci_beta && make format && echo + cd examples/08_nuclear_war && make format && echo + cd examples/09_burn_10kg_fat && make format && echo + cd examples/10_nuclear_recovery && make format && echo + cd examples/11_algebra && make format && echo + cd examples/12_algebra_and_conversion && make format && echo + cd examples/13_ergonomic_algebra && make format && echo + cd examples/14_twitter_thread_example && make format && echo + cd examples/15_plotting-scratchpad && make format && echo + cd examples/16_100_lognormal_samples && make format && echo format: squiggle.c squiggle.h $(FORMATTER) squiggle.c @@ -19,3 +46,4 @@ format: squiggle.c squiggle.h lint: clang-tidy squiggle.c -- -lm + clang-tidy extra.c -- -lm