Commit Graph

107 Commits

Author SHA1 Message Date
b80b05ca30 tests for larger beta distributions 2023-07-23 14:01:17 +02:00
95afb7ea1a add tests for normal & beta. 2023-07-23 14:00:14 +02:00
f65699a688 fix floats.h bug, fix std bug, add tests for std. 2023-07-23 13:17:40 +02:00
6e228dcc6b replace all floats (32 bits) with doubles (64 bits)
to fix bug after switching xorshift32 => xorshift64
2023-07-23 13:02:56 +02:00
32033b5c86 stop using pow when possible
https://stackoverflow.com/questions/2940367/what-is-more-efficient-using-pow-to-square-or-just-multiply-it-with-itself
2023-07-23 12:53:46 +02:00
9e1d4ee6d4 move to xorshift64. Better precision. 2023-07-23 12:47:47 +02:00
11286211f7 add xorshift64 + various changes. 2023-07-23 12:44:16 +02:00
98e058bd88 start adding some testing 2023-07-23 12:41:05 +02:00
91e237464e tweak independent samples explanation 2023-07-23 11:29:17 +02:00
5d76f089bd remove scratchpad 2023-07-23 11:27:34 +02:00
930a431012 test correlated/uncorrelated example code. 2023-07-23 11:27:17 +02:00
ddf4a94599 add example 6 to global makefile 2023-07-23 10:10:15 +02:00
2131524017 README tweaks, free seed in examples 2023-07-23 10:09:34 +02:00
08eb790a6d add beta and gamma example/tests 2023-07-23 10:09:03 +02:00
5e39c386f7 fix dumb beta sampling bug 2023-07-23 09:29:00 +02:00
4dad518d3f add efficient beta distribution 2023-07-22 22:24:22 +02:00
3f70915903 fix performance record, add global makefile. 2023-07-22 21:49:00 +02:00
fee06aec65 add gamma distribution & documentation. 2023-07-22 21:40:35 +02:00
baa8a532a2 add to-do item 2023-07-22 19:39:46 +02:00
f9c64426d7 add mean and std for arrays. 2023-07-22 19:37:49 +02:00
57adb08057 formatting pass. 2023-07-22 19:25:36 +02:00
36249ebf39 small reorg, comment purpose of functions 2023-07-22 19:24:52 +02:00
04070a934e give more expressive names to main functions
This bash function was helpful:

function replace(){
  grep "$1" -rl .
  grep "$1" -rl . | xargs sed -i "s/$1/$2/g";
}
2023-07-22 19:21:20 +02:00
8cc63dce4b add to-do 2023-07-22 16:20:22 +02:00
ccb152ea4f add a motivating reason to use C to the readme 2023-07-22 16:17:07 +02:00
17ba9488a4 Update readme, small tweaks 2023-07-16 23:33:46 +02:00
bebb7c6d46 format squiggle.c 2023-07-16 23:00:39 +02:00
6247fbfb7b simplify PROCESS_ERROR macro 2023-07-16 22:58:20 +02:00
11e965be4f rename sampler functions, elaborate on README, etc. 2023-07-16 22:32:03 +02:00
ea80c930e6 reduce num samples, start README 2023-07-16 21:52:24 +02:00
f5af776eb3 formatting pass. 2023-07-16 21:37:43 +02:00
7a2015e3e0 divide simple and complex examples into two different examples. 2023-07-16 21:32:17 +02:00
d10796cae2 graduate scratchpad to its own example 2023-07-16 21:28:03 +02:00
ee9ed34287 move some functions from scratchpad => squiggle.c, reorg 2023-07-16 21:26:33 +02:00
68e7730f24 reformat squiggle.c, remake examples. 2023-07-16 21:08:05 +02:00
8f69dd1e58 move to squiggle.c file, instead of just squiggle.h 2023-07-16 21:00:30 +02:00
cd6eb5203c add some thoughts to scratchpad and readme 2023-07-16 17:59:53 +02:00
65756a359b scratchpad formatting pass 2023-07-16 17:33:58 +02:00
487de4a731 readd inverse cdf for raw floats. rework examples. 2023-07-16 17:33:37 +02:00
e05baa6fee reorder scratchpad stuff 2023-07-16 17:10:36 +02:00
78e1838569 rework returning result to define and return at the same time 2023-07-16 17:00:26 +02:00
84f94e2bea rework error as a macro 2023-07-16 16:56:11 +02:00
c487bdfaf5 formatting pass. 2023-07-16 16:30:38 +02:00
607554f22b add beta distribution samples!! 2023-07-16 14:38:12 +02:00
e94774ae3a add dangerous beta sampler. 2023-07-16 13:57:27 +02:00
2acf129ef2 add comparison with previous sampler.
New approach turns out to be ~50x slower.
Though it is much more general.
2023-07-16 13:02:11 +02:00
aca99a3386 added better error messages! 2023-07-16 12:29:08 +02:00
75689c506d mark to-dos as done 2023-07-16 12:11:25 +02:00
5ef5c6847a formatting pass 2023-07-16 12:09:58 +02:00
4deb2044d6 add more examples, tweak code a bit 2023-07-16 12:09:41 +02:00