Commit Graph

73 Commits

Author SHA1 Message Date
Maciej Bendkowski
6c908da3f9 Check for negative entries in system specification 2022-03-31 19:35:11 +02:00
Maciej Bendkowski
e7fa5dccb8 Rename src to api 2022-03-31 19:35:01 +02:00
Maciej Bendkowski
43b53e6990 Test synonym sampler outcome distribution 2022-03-30 18:43:51 +02:00
Maciej Bendkowski
50cd6352d6 Test that list synonym samplers respect size constraints 2022-03-30 18:36:16 +02:00
Maciej Bendkowski
2572c62fca Test sampler outcome distribution 2022-03-29 18:22:12 +02:00
Maciej Bendkowski
1ea9de8136 Move tests outside of the unit test folder 2022-03-27 21:18:04 +02:00
Maciej Bendkowski
3931b6cdcc Introduce a Size type class. 2022-03-27 21:14:38 +02:00
Maciej Bendkowski
c647de735f Sampler size tests. 2022-03-27 21:01:33 +02:00
Maciej Bendkowski
66feb60074 Numeric underscores in tests 2022-03-27 12:58:31 +02:00
Maciej Bendkowski
79216f69b5 Haddock stub 2022-03-27 12:53:38 +02:00
Maciej Bendkowski
b6e082401a Haddock for Sampler. 2022-03-27 12:28:37 +02:00
Maciej Bendkowski
3af587bcfd Haddock for BuffonMachine 2022-03-27 12:11:48 +02:00
Maciej Bendkowski
7f110aebf4 Fix typo 2022-03-27 11:45:59 +02:00
Maciej Bendkowski
0dd5f40452 Rename Distribution to MkDistribution 2022-03-27 11:45:18 +02:00
Maciej Bendkowski
be03ce0fb3 Rename BitOracle to BuffonMachine. 2022-03-27 11:28:57 +02:00
Maciej Bendkowski
64cc3147e0 Include Distribution in the BitOracle module 2022-03-26 19:11:25 +01:00
Maciej Bendkowski
882b55f40b Rename rejectionSampler' to toleranceRejectionSampler 2022-03-26 16:15:11 +01:00
Maciej Bendkowski
febfcce6c3 Separate internal library and public single module API 2022-03-26 16:06:50 +01:00
Maciej Bendkowski
b0c2e4a7af Use Template Haskell to define default weights. 2022-03-25 19:36:39 +01:00
Maciej Bendkowski
df72dc4525 Default Boltzmann sampler construction 2022-03-24 20:17:25 +01:00
Maciej Bendkowski
024f008c2e Use template Haskell to create default weights 2022-03-24 20:03:09 +01:00
Maciej Bendkowski
11dcdc4920 Default instance for constructor frequencies 2022-03-22 21:45:25 +01:00
Maciej Bendkowski
72c8ec1508 Constructor weights and frequencies 2022-03-22 21:29:12 +01:00
Maciej Bendkowski
901693b740 Check that systems have proper weights and frequencies 2022-03-22 21:09:09 +01:00
Maciej Bendkowski
7adf382942 Rename BuffonMachine to BitOracle and move it into Data.Boltzmann 2022-03-20 19:32:00 +01:00
Maciej Bendkowski
e85e894f41 Get rid of redundant parentheses 2022-03-20 19:15:16 +01:00
Maciej Bendkowski
b74fb6e5fe Get rid of Samplable 2022-03-20 19:12:53 +01:00
Maciej Bendkowski
20607c1167 Explicit export list for Sampler.TH 2022-03-20 18:59:44 +01:00
Maciej Bendkowski
92c605cefd Rename Utils to TH 2022-03-20 18:53:25 +01:00
Maciej Bendkowski
c0403d41bb Remove obsolete TemplateHaskell modules. 2022-03-20 18:46:43 +01:00
Maciej Bendkowski
f609f76503 New sampler generator 2022-03-20 18:35:07 +01:00
Maciej Bendkowski
9f2bc8d7ed Prototype support for newtype samplers. 2022-03-13 13:30:18 +01:00
Maciej Bendkowski
950713ce3b Restore weight in the Samplable type class 2022-03-05 21:09:58 +01:00
Maciej Bendkowski
9e17fb9024 Inlinable sample instances 2022-02-25 19:52:01 +01:00
Maciej Bendkowski
5eb9efea3e Support lists in specifications. 2022-02-24 19:47:40 +01:00
Maciej Bendkowski
a66aa915cd Add bang pattern to generated samplers 2022-02-20 19:07:14 +01:00
Maciej Bendkowski
9f769340c4 Get rid of weight type class 2022-02-20 19:02:47 +01:00
Maciej Bendkowski
07d6bc6301 Move hasAdmissibleFrequencies to the Samplable TH module. 2022-02-20 18:00:58 +01:00
Maciej Bendkowski
a7a5edaf21 Inline's and rejection sampler with tolerance 2022-02-20 17:49:53 +01:00
Maciej Bendkowski
6e6f89b5d9 Profile executable for lambda terms 2022-02-20 15:03:49 +01:00
Maciej Bendkowski
1e2938c13d Convenience mkSystemBoltzmannSampler 2022-02-20 14:26:41 +01:00
Maciej Bendkowski
60da3d5bb4 Minor naming changes ub public API 2022-02-20 13:36:41 +01:00
Maciej Bendkowski
69ad5570a5 Refine BuffonMachine and Sampler interfaces 2022-02-20 13:20:09 +01:00
Maciej Bendkowski
0a8d042eb3 Revert the idea of specifiable types 2022-02-18 19:26:20 +01:00
Maciej Bendkowski
f9507a181b Move distribution into Samplable 2022-02-15 16:24:24 +01:00
Maciej Bendkowski
e67ebd6c3a Remove specifiable and the related oracle. 2022-02-14 21:09:05 +01:00
Maciej Bendkowski
8324963ba7 Draft: Template Haskell sampler generation. 2022-02-14 20:23:45 +01:00
Maciej Bendkowski
3e34051a6f Profile executable. 2022-02-07 21:33:32 +01:00
Maciej Bendkowski
e186b51c0b Evaluate to normal form in benchmarks. 2022-01-29 19:53:55 +01:00
Maciej Bendkowski
6ed4956c34 Better benchmark for bin trees. 2022-01-29 19:25:19 +01:00