time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2024-04-08 01:12remove extraneous return statementsNunoSempere1+5-7
2024-04-06 19:52remove .swp file, justify makefileNunoSempere2+3-0
2024-04-06 19:47rust: savepointNunoSempere8+75-102
2024-04-06 19:15rust: finish example modelNunoSempere1+40-7
2024-04-06 18:00rust: continue creating modelNunoSempere1+22-9
2024-04-06 17:42rust: get multiple draws workingNunoSempere1+5-3
2024-04-06 17:40have two layers of mutabilityNunoSempere1+2-2
2024-04-06 15:26get working versionNunoSempere1+2-4
2024-04-06 15:26savepointNunoSempere1+3-3
2024-04-06 04:24tweak mutable references (not working tho)NunoSempere2+54-4
2024-04-06 04:00play a bit with cargoNunoSempere3+5-2
2024-04-05 23:32run rustfmtNunoSempere1+1-3
2024-04-05 23:27update gitignoreNunoSempere1+1-0
2024-04-05 23:25savepoint before moving to local machineNuño Sempere3+9-0
2024-04-05 23:22use a simpler & faster prngNuño Sempere4+9-2
2024-04-05 23:06sample normal in RustNuño Sempere4+124-0
2024-04-05 22:38start rust versionNuño Sempere6+38-0
2024-02-25 03:28add more comparison pointsNunoSempere6+291-63
2024-02-25 02:56add experimental timesNunoSempere7+43-15
2024-02-24 20:08add well-tuned numpy python implementationNunoSempere2+13-3
2024-02-24 17:51add fast python, other tweaksNunoSempere11+82-13
2024-02-17 00:33go: savepoint before deleting a few commentsNunoSempere2+29-29
2024-02-17 00:11go: abstract sample_parallel into own functionNunoSempere1+22-15
2024-02-16 14:19go: continue improving number of goroutinesNunoSempere2+11-31
2024-02-16 14:13use different seeds for different threadsNunoSempere1+32-31
2024-02-16 14:03go: create type aliasNunoSempere1+7-3
2024-02-16 13:48go: add goroutines usage. But randomness still to be fixedNunoSempere1+24-4
2024-02-16 13:40go: add slices manuallyNunoSempere2+33-4
2024-02-16 13:17go: remove printsNunoSempere1+7-12
2024-02-16 13:15go: finish debugging weights code.NunoSempere1+6-5
2024-02-16 13:10go: add printfs so as to figure out weights bugNunoSempere1+19-7
2024-02-16 12:58go: continue working on mixture codeNunoSempere1+7-14
2024-02-16 12:52add initial go mixture implementationNunoSempere1+25-1
2024-02-16 12:43wrangle mixture weights in goNunoSempere1+1-1
2024-02-16 12:43wrangle go typesNunoSempere2+15-5
2024-02-16 09:10wrangle mixture syntaxNunoSempere2+15-1
2024-02-15 23:57build, check initial times for goNunoSempere4+28-5
2024-02-15 23:42add sample_toNunoSempere1+11-0
2024-02-15 23:40continue defining simple go APINunoSempere2+26-8
2024-02-15 23:25figure out return values & global varNunoSempere3+11-4
2024-02-15 23:19initialize go programNunoSempere4+22-0
2024-02-11 18:45tweak squiggle.c makefileNunoSempere2+2-1
2024-02-11 18:43add -march=native flag to CNunoSempere1+3-2
2024-02-11 18:43update squiggle versionNunoSempere5+267-259
2024-02-11 18:24update time with -march=native flagNunoSempere2+45-46
2024-01-29 17:37slight squiggle.c tweaksNunoSempere1+10-10
2024-01-12 16:02update squiggle.c to avoid cache sharingNunoSempere3+13-8
2024-01-11 23:25update squiggle.c with speedup after avoiding conflicting cache hitsNunoSempere7+111-94
2023-11-30 00:04update squiggle.cNunoSempere2+1-1
2023-11-30 00:02update squiggle.cNunoSempere4+249-176
2023-11-27 14:16tweak: fix parallelism in squiggle.cNunoSempere2+26-7
2023-11-23 14:39don't download whole git dir for squiggle_cNunoSempere65+13-1002187
2023-11-20 22:57correct squiggle timeNunoSempere3+15-8
2023-11-19 20:40fix squiggle path to use correct methodNunoSempere6+10-18
2023-11-19 19:27add small squiggle_c makefile option, give some thoughts on squiggle(py)NunoSempere25+28-51
2023-11-19 18:11update squiggle.c, SquigglePy and squiggle-og to latest versionsNunoSempere31415+1160376-2835701
2023-11-18 23:25reorg, get parsimonious paralellism working, to go into squiggle.cNunoSempere13+751-370
2023-11-18 23:01fix: omp typo, which makes this now go fasterNunoSempere2+1-1
2023-11-18 22:59Revert "tweak: savepoint; test hypothesis over previous stuff."NunoSempere1+4-11
2023-11-18 22:59tweak: savepoint; test hypothesis over previous stuff.NunoSempere1+11-4
2023-11-18 22:50tweak: try simplest version, but notice it doesn't workNunoSempere2+23-19
2023-11-18 20:10add desiderata split_array_refactorNunoSempere5+404-0
2023-11-18 19:43factorize paralellization in C code outNunoSempere10+260-309
2023-11-18 19:22reorg C experiments, and start factoring out paralellization functionsNunoSempere15+457-41
2023-11-07 22:31fix: README tweaksNunoSempere1+1-1
2023-11-02 23:52add gavin howard's bc to READMENunoSempere3+22-2
2023-11-02 23:40add bc version without comments or extraneous newlines.NunoSempere2+59-0
2023-11-02 23:34arrive at working version of squiggle.bcNunoSempere3+9-12
2023-11-02 23:26fix the base of the log for squiggle.bcNunoSempere1+3-3
2023-11-02 23:24initial attempt on bcNunoSempere6+92-54
2023-11-02 22:29add squiggle.bcNunoSempere3+175-0
2023-10-15 11:23savepoint: C perf + readme tweaksNunoSempere4+27-26
2023-10-15 01:29update READMENunoSempere2+12-8
2023-10-15 01:25tweaks on ocaml matchNunoSempere5+4-4
2023-10-15 01:21feat: move to using an array for samplesNunoSempere5+15-13
2023-10-15 01:08add profiling for ocamlNunoSempere4+8-0
2023-10-15 00:58tweak: in ocaml, do the unwinding and the sum at the same timeNunoSempere5+12-3
2023-10-15 00:46recompile ocaml with flamda mode, update times tableNunoSempere8+22-12
2023-10-15 00:19add initial OCaml statsNunoSempere3+21-3
2023-10-15 00:14fix: add tail recursionNunoSempere5+11-1
2023-10-15 00:00fun: save on stack overflowNunoSempere3+1-1
2023-10-14 23:59fix sampling calculation bugNunoSempere5+3-3
2023-10-14 23:53finally fix types, but get numeric errorNunoSempere3+2-2
2023-10-14 23:52move to use expressive results instead of Some/NoneNunoSempere5+17-17
2023-10-14 23:45get compiler to give me a cool missing match case errorNunoSempere5+2-1
2023-10-14 23:44print mean at the endNunoSempere5+18-2
2023-10-14 23:33tweak: move from array to listNunoSempere5+25-11
2023-10-14 23:17savepoint before switching back to listsNunoSempere5+13-3
2023-10-14 23:01tweak: delete higher level match in mixture functionNunoSempere5+12-13
2023-10-14 22:59tweak: give up on piping to SomeNunoSempere5+3-2
2023-10-14 22:48savepoint while wrangling types.NunoSempere5+1-1
2023-10-14 22:48savepoint while wrangling typesNunoSempere5+14-2
2023-10-14 22:31reformat, move to using arrays instead of list.NunoSempere5+11-6
2023-10-14 19:57savepoint, too tired.NunoSempere5+6-2
2023-10-14 19:50start adding mixture functionNunoSempere5+16-0
2023-10-14 19:12start populating samplersNunoSempere8+14-1
2023-10-14 18:59get small ocaml sampling workingNunoSempere4+25-1
2023-10-14 18:13start adding ocamlNunoSempere1+1-0
2023-09-26 19:40add bc as possible time-to-botec target.NunoSempere1+1-0
2023-09-23 17:28add PyMC to list of examples.NunoSempere1+1-0
2023-09-13 17:04savepointNunoSempere1+1-1
2023-09-12 14:47savepoint, clean README a bitNunoSempere3+13-23
2023-08-17 12:36add squiggle.cNunoSempere2+16-1
2023-08-17 12:20delete current langs table, as redunant with perf table.NunoSempere1+0-9
2023-08-17 12:19move squiggle.c to its own repo, fix readme typo.NunoSempere12+26-334
2023-06-26 17:44more work on squiggle_cNunoSempere8+109-62
2023-06-26 17:05add squiggle_c beginnings.NunoSempere5+233-0
2023-06-17 20:47add opencl pointerNunoSempere1+2-2
2023-06-11 01:43reword lack of warts in luaNunoSempere1+10-3
2023-06-11 01:31add LuaJIT timing, redo nim, add warning about timingsNunoSempere4+82-14
2023-06-11 01:07feat: add lua.NunoSempere1+82-1
2023-06-11 00:24recompile C, static => dynamic compilation, I thinkNunoSempere1+0-0
2023-06-11 00:24start with luaNunoSempere3+32-0
2023-06-11 00:19add makefile templateNunoSempere1+49-0
2023-06-10 01:12update squigglepy timing in readmeNunoSempere2+10-6
2023-06-10 01:11update squigglepy version numberNunoSempere1+1-1
2023-06-10 01:10Merge branch 'master' of github.com:NunoSempere/time-to-botecNunoSempere1+2-2
2023-06-10 01:09Merge pull request #2 from peterhurford/patch-1Nuño Sempere1+2-2
2023-06-09 21:00Fix squigglepyPeter Wildeford1+2-2
2023-06-09 03:28add clarification about stanNunoSempere1+2-1
2023-06-09 01:12add SquigglePyNunoSempere4+38-0
2023-06-09 01:01README typo.NunoSempere1+1-1
2023-06-03 17:06makefile perf tweakNunoSempere2+1-1
2023-06-03 16:56Revert "tweak: try using array instead of array of pointers"NunoSempere2+6-13
2023-06-03 16:54tweak: try using array instead of array of pointersNunoSempere2+13-6
2023-06-03 16:50compare using a struct instead of a pointer, reorgNunoSempere11+106-42
2023-06-03 16:02xorshift minor tweaksNunoSempere3+2-2
2023-06-03 10:21finish xorshift updating.NunoSempere6+47-31
2023-06-03 10:08finish integrating xorshift rngNunoSempere2+18-15
2023-06-03 09:52start adding xorshift prng.NunoSempere2+35-19
2023-06-03 09:47tweak: add static compilation optionNunoSempere2+3-0
2023-06-03 09:47add 0 to 1 float to xorshift implementationNunoSempere2+12-3
2023-06-03 09:42simplify xorshift implementation; struct not needed.NunoSempere2+10-15
2023-06-03 09:38tweak: add xorshift exampleNunoSempere3+37-0
2023-06-03 07:42perf tweaksNunoSempere3+27-1
2023-06-03 07:37tweak perf makefile commandNunoSempere2+2-1
2023-06-03 07:29tweak: don't use inline functions, add profilingNunoSempere3+24-4
2023-06-03 07:04rename split_array_get_my_length to split_array_get_lengthNunoSempere1+4-4
2023-06-03 07:04rename own_length to split_array_lengthNunoSempere1+9-9
2023-06-03 06:52use omp reductions to shave off 0.6msNunoSempere2+12-25
2023-06-03 06:41normalize & cumsum array in one for loop.NunoSempere3+22-10
2023-06-02 22:55add reference to nim multithreadNunoSempere1+2-0
2023-06-02 22:49readme typoNunoSempere1+1-1
2023-06-02 22:37make formatNunoSempere1+39-39
2023-06-02 22:31readme tweaksNunoSempere1+3-5
2023-06-02 22:29add motivation to READMENunoSempere1+4-2
2023-06-02 22:26README.md grammarNunoSempere1+2-2
2023-06-02 22:25mark to-do as done.NunoSempere1+1-1
2023-06-02 22:24update README, time.txt tallyNunoSempere2+24-13
2023-06-02 22:14update READMENunoSempere1+24-3
2023-06-02 22:05remove old code from samples.cNunoSempere1+56-115
2023-06-02 22:00reorganize C codeNunoSempere18+623-797
2023-06-02 21:44add better timing to makefileNunoSempere1+19-5
2023-06-02 19:56feat: add timing across 10 runs.NunoSempere2+6-0
2023-06-02 19:17savepointNunoSempere4+2-2
2023-06-02 18:50feat: add more threads, document rand_r in code.NunoSempere3+7-1
2023-06-02 18:44feat: rand not thread safe, use rand_r throughoutNunoSempere2+34-37
2023-05-30 22:44tweak: add to-dos in C.NunoSempere1+7-0
2023-05-30 17:01clearly signal what makefile commands are linux only.NunoSempere2+10-3
2023-05-30 00:05tweak: time-printing tweaks.NunoSempere3+3-3
2023-05-29 23:58tweak: change number of linesNunoSempere2+1-1
2023-05-29 23:55add one-threaded C exampleNunoSempere3+189-7
2023-05-29 23:40time measuring tweaks.NunoSempere8+59-35
2023-05-29 23:04C-optimized tweaks.NunoSempere3+31-29
2023-05-29 22:48formatting tweaksNunoSempere3+36-17
2023-05-29 21:59makefile tweaksNunoSempere1+4-3
2023-05-29 21:51make formatNunoSempere1+96-90
2023-05-29 21:50reorg: put output in its own folder.NunoSempere3+2-2
2023-05-29 21:47tweak: link math library.NunoSempere2+7-6
2023-05-29 21:36Merge pull request #1 from JJSierraM/masterNuño Sempere5+1826-0
2023-05-29 21:30Update README.mdJJSierraM1+2-3
2023-05-29 21:19Merge pull request #1 from JJSierraM/JJSierraM-C-optimizedJJSierraM5+1827-0
2023-05-29 21:17Added C-optimized version of the codeJJSierraM5+1827-0
2023-05-25 05:39fix: remove semicolon.NunoSempere1+1-1
2023-05-22 23:21remove old files, simplify outlineNunoSempere16+0-19
2023-05-21 16:29README: performance => comparisonNunoSempere1+3-3
2023-05-21 16:23README: add lines of code, more comments.NunoSempere1+16-9
2023-05-21 16:05improve nim code, change READMENunoSempere4+55-41
2023-05-21 16:04look at the R codeNunoSempere2+2-4
2023-05-21 16:02add fast output to C.NunoSempere1+4-1
2023-05-21 15:07tweak: nim/hardcore -> nim/samples-from-scratchNunoSempere4+0-0
2023-05-21 05:54tweaks.NunoSempere4+35-15
2023-05-21 05:46move nim to top level, add to READMENunoSempere19+191-169
2023-05-21 05:46tweak C makefileNunoSempere1+3-3
2023-05-21 05:34tweak nim makefileNunoSempere1+5-5
2023-05-21 05:29move hardcore defs to a different folder, use stdlib mathNunoSempere6+18-59
2023-05-21 05:24tweak: decrease convergence constants for faster speed.NunoSempere2+2-2
2023-05-21 05:22feat: add the actual modelNunoSempere3+26-0
2023-05-21 04:46add mixture implementation in nim.NunoSempere3+43-5
2023-05-21 03:06feat: remove odd log implementation, get normal, lognormal & toNunoSempere2+34-23
2023-05-21 02:38add cool implementation of the logarithmNunoSempere2+29-14
2023-05-21 02:24tweak: save some progress.NunoSempere4+50-17
2023-05-21 01:45tweak: nim scratchpadNunoSempere5+31-8
2023-05-21 01:13add starting version for nimNunoSempere5+37-0
2023-05-21 00:20clean up compilation of C exampleNunoSempere5+167-136
2023-05-21 00:00add wip folder.NunoSempere3+7-0
2022-12-07 19:14tweak: make null window an object in order for this to run with bunNunoSempere1+1-1
2022-12-06 22:50tweak: change readmeNunoSempere1+3-1
2022-12-03 13:15feat: recompute time for SquiggleNunoSempere2+7-8
2022-12-03 13:14feat: rejiggle default number of samples.NunoSempere4+28-8
2022-12-03 12:44feat: add the node modulesNunoSempere56140+5430656-1
2022-12-01 23:57tweak: cleanup.NunoSempere2+5-4
2022-12-01 16:10fix: improve warnings for a check which should never failNunoSempere5+11-3
2022-12-01 15:37tweak: clean README, add benchmarksNunoSempere1+23-8
2022-12-01 15:04feat: More progressNunoSempere14+706-5
2022-11-30 17:11feat: add js sectionNunoSempere4+476-0
2022-11-30 01:58tweak: "Improve" readmeNunoSempere1+4-2
2022-11-30 01:57tweak: Improve READMENunoSempere2+29-2
2022-11-30 01:35tweak: add code for R and pythonNunoSempere4+113-0
2022-11-29 23:12tweak: add four languagesNunoSempere3+6-0