Commit Graph

434 Commits

Author SHA1 Message Date
Harendra Kumar
986498fc18 remove redundant context passing 2017-10-13 04:47:05 +05:30
Harendra Kumar
b2ba739bcc Fix parallel binds, pass the context where needed 2017-09-22 10:33:14 +05:30
Harendra Kumar
d1cb4d8695 Fix race condition in a parallel test 2017-09-21 00:12:09 +05:30
Harendra Kumar
e5421a4384 Implement isolation of concurrency policies
Conjunction, disjunction, FIFO and LIFO policies must be isolated from each
other.
2017-09-20 23:53:05 +05:30
Harendra Kumar
5d5eabf58d Fix a race condition in a parallel test 2017-09-20 23:50:40 +05:30
Harendra Kumar
5919be5b36 Fix append and interleave nested inside parallel 2017-09-20 21:55:01 +05:30
Harendra Kumar
2e10f148b1 rebuild when ghc options change 2017-09-20 16:11:58 +05:30
Harendra Kumar
24fa86feb9 Add tests for nested parallel/serial compositions 2017-09-19 22:33:59 +05:30
Harendra Kumar
55356f646e Simplify state passing
we do not need to pass the state via yield as the state is pretty much local to
a sequence of parallel computations and passing it when running a computation
or embedding it inside the lazy computation (remaining part) is enough.
2017-09-19 16:27:47 +05:30
Harendra Kumar
877b57efb3 Update documentation 2017-09-18 21:43:56 +05:30
Harendra Kumar
5f1a552274 Update doc for monadic bind operations 2017-09-18 21:36:35 +05:30
Harendra Kumar
e560d9140d replace error with fail 2017-09-18 16:07:52 +05:30
Harendra Kumar
5df19ce712 Merge pull request #1 from psibi/fix-test
Fix test for composeAndComposeSimple function
2017-09-16 19:51:54 +05:30
Sibi Prabakaran
28b206e306
Fix test for composeAndComposeSimple function
Not the best way to fix test code and also involves the usage of
partial function, but I guess that's fine for test code.
2017-09-15 23:36:39 +05:30
Harendra Kumar
b477693f84 Add more tests for monoidal compositions 2017-09-14 21:17:34 +05:30
Harendra Kumar
65ca7691c0 Fix loop example 2017-09-14 19:15:23 +05:30
Harendra Kumar
65722cf9d5 Cleanup and add missing documentation 2017-09-14 14:58:29 +05:30
Harendra Kumar
db4367261b Fix build for 7.10.3 2017-09-14 08:40:50 +05:30
Harendra Kumar
9c80d6c8be Upgrade warning options to 8.2.1 and add more options 2017-09-13 23:23:24 +05:30
Harendra Kumar
6f1a0b1fa6 static argument transformation for mappend 2017-09-12 21:24:42 +05:30
Harendra Kumar
5a21de27a8 Use static argument transformation for bindWith 2017-09-12 21:11:37 +05:30
Harendra Kumar
9dc19351df A small performance tweak for the benchmark 2017-09-12 20:15:55 +05:30
Harendra Kumar
0bde21205a Use cycle1 2017-09-11 18:07:20 +05:30
Harendra Kumar
c870bbba35 Change the stack resolver to GHC 8.2.1 nightly 2017-09-09 13:42:16 +05:30
Harendra Kumar
0dffdd7f25 Add fair bind benchmarks 2017-09-08 22:40:53 +05:30
Harendra Kumar
a94bbc51ec Fix ghc 7.10.3 deps, add semigroups 2017-09-08 22:40:23 +05:30
Harendra Kumar
e7e42cb154 Add parallel and interleaved bind operations 2017-09-08 21:29:02 +05:30
Harendra Kumar
0acab07162 Add the fastest search engine example 2017-09-07 21:04:06 +05:30
Harendra Kumar
ccc96551a4 Add semigroup instance 2017-09-07 20:32:49 +05:30
Harendra Kumar
8213fe2d3e Use native drop combinator for Asyncly benchmark 2017-09-06 09:28:25 +05:30
Harendra Kumar
9c66232822 Update description 2017-09-06 08:59:43 +05:30
Harendra Kumar
53b8da31af Move additional benchmarks under a build flag 2017-09-06 08:56:00 +05:30
Harendra Kumar
deec84bbee Add a reactive game example 2017-09-06 08:53:20 +05:30
Harendra Kumar
b64959290f Fix build/travis config for ghc 7.10.3 2017-09-05 15:18:49 +05:30
Harendra Kumar
154a610eb2 Fix build for ghc-7.10.3 2017-09-05 13:34:39 +05:30
Harendra Kumar
e5a180a3be Update travis config to include cabal tests 2017-09-05 12:07:30 +05:30
Harendra Kumar
e423770f5f Add simple conduit 2017-09-05 12:01:00 +05:30
Harendra Kumar
4756d82308 Add back the parallel interleaving test 2017-09-05 10:58:00 +05:30
Harendra Kumar
e2b1e4c45d Fix worker dispatch 2017-09-05 10:50:20 +05:30
Harendra Kumar
ed5f00d575 cleanup tests 2017-09-04 17:20:10 +05:30
Harendra Kumar
560d322678 Remove the recorder stuff for now 2017-09-04 16:39:39 +05:30
Harendra Kumar
28de8ffe31 Use BSD3 license 2017-09-04 16:13:32 +05:30
Harendra Kumar
578f3599fd Update readme with overview 2017-09-04 16:07:46 +05:30
Harendra Kumar
81b50a4130 Use BSD 3-clause license for the lazy implementation 2017-09-04 15:56:05 +05:30
Harendra Kumar
350e706722 Update package metadata post lazy rewrite 2017-09-04 15:49:11 +05:30
Harendra Kumar
2944896619 Fix MonadIO/MonadTrans imports/reexports 2017-09-04 06:31:00 +05:30
Harendra Kumar
09a717ced9 Add take and drop operations 2017-09-04 06:05:34 +05:30
Harendra Kumar
9ddfeae9d2 remove some comments 2017-09-03 16:59:41 +05:30
Harendra Kumar
3946e8f062 rename variable 2017-09-03 16:25:28 +05:30
Harendra Kumar
a0d9419533 do not send worker when workqueue is empty 2017-09-03 16:24:19 +05:30