Commit graph

18 commits

Author SHA1 Message Date
carm
2083590773 fold_while impl for sequences 2015-01-03 13:13:54 -05:00
Simon Cruanes
cdae072e5e removed many warnings 2014-11-08 01:36:20 +01:00
Simon Cruanes
0226a4cef5 more warnings enabled; fix tests 2014-11-04 22:28:39 +01:00
Simon Cruanes
a193c54081 added a regression test 2014-10-19 20:50:02 +02:00
Simon Cruanes
81d7315000 bugfix: take would fail on 0 2014-08-08 23:47:51 +02:00
Simon Cruanes
20f70e721f fix tests 2014-07-07 14:05:47 +02:00
Simon Cruanes
93b6a18c41 cleanup of Infix (removed some operators);
remove TypeClass
2014-04-16 17:56:54 +02:00
Simon Cruanes
a5385ce649 API change for Sequence.persistent: no need to
provide a block size, the unrolled list manages it (doubling block size);
new implementation for persistent is more efficient.
2014-02-27 11:51:57 +01:00
Simon Cruanes
a3ff8ee854 added a benchmark for persistent; moved all benchs to bench/ 2014-02-27 11:06:07 +01:00
Simon Cruanes
61a4f64e75 decreasing int range operator 2013-11-18 15:10:07 +01:00
Simon Cruanes
b946b7157b optimized MList, with twice as fast insertion (on big tests);
see ./simple_bench.native 10_000_000. The optimization is based on increasing block size.
2013-03-11 00:54:28 +01:00
Simon Cruanes
b0428e3f05 re-implementation of the internal MList storage, with a kind
of 2-3 B-tree
2013-03-10 16:48:48 +01:00
Simon Cruanes
7eb4fb370b Sequence.join combinator 2013-03-10 15:36:26 +01:00
Simon Cruanes
91a167a885 small API updates; Sequence.intersperse has a signature that is consistent
with the rest of the API, and combines well with |>
2013-03-10 15:26:50 +01:00
Simon Cruanes
9829fc01bc some basic benchmarks 2013-03-08 17:25:06 +01:00
Simon Cruanes
cb113e5174 a few more tests 2013-03-08 16:59:02 +01:00
Simon Cruanes
2790ea06ed some tests for Sequence 2013-03-08 16:47:29 +01:00
Simon Cruanes
ec8a865500 basic building blocks for testing 2013-03-08 16:18:52 +01:00