on ede29df help sign in
all commits
c042050Fix performance for some opsHarendra Kumar 57fad21Rename the StreamK and StreamD Type modulesHarendra Kumar 0a2755aChange the order of foldStream argumentsHarendra Kumar 90844f9Fix a concatMap performance issueHarendra Kumar 2ba5f01rename unstream et. al. and make them polymorphicHarendra Kumar e08ff86Move the StreamD Type in a separate moduleHarendra Kumar 315abcfFix some state sharing/clearing safety issuesHarendra Kumar 924856bMake the default unStream safe, #96.Pranay Sashank ffab417remove leftover commentHarendra Kumar dbc1956Review of #138 (Prelude functions) and other changesHarendra Kumar 5fc469aAdd uniq, indexed, indexedR.Pranay Sashank 5bb0a49Add concatMap, concatMapM, generateM, generate, findM to Prelude.Pranay Sashank dbcf536Add isPrefixOf, isSubsequenceOf, stripPrefix to Prelude, StreamD.Pranay Sashank acc3871Fixed insertBy to use correct state. Add deleteBy.Pranay Sashank 7f82af4Add scanl1, scanl1M, scanl1', scanl1M', scanl, scanlM to StreamD.Pranay Sashank 3186bd2Add maximumBy and minimumBy.Pranay Sashank 5e38a57simplify mergeBy implementationHarendra Kumar 5cc6933Add (!!), insertBy, merge, mergeBy, splitAt, the to Prelude. 1) Add foldr1, findIndices, lookup, find, sequence functions in StreamD, earlier they were present only in StreamK. 2) Change the above functions to use S. in Prelude instead of K. . 3) Add tests for (!!), insertBy, splitAt, the.Pranay Sashank 11d8d6dFix foldable/traversable instancesHarendra Kumar c28043fAdd pure stream (list) instancesHarendra Kumar 7527247Merge pull request #124 from Abhiroop/foldable-traversableHarendra Kumar 4df1a93change the INLINE phase of scanlM' to NORMALHarendra Kumar 81cf15bAdd Skip constructor to the core Stream type to enhance stream fusionAbhiroop Sarkar 977c344Add Foldable and Traversable instances for StreamD and StreamKAbhiroop Sarkar fcaf8bbINLINE cons and scanlM'Harendra Kumar 172efa6Add composed benches for streamd/k and compare themHarendra Kumar 0914c06Add comments to explain inlining/fusion/rewrite-rulesHarendra Kumar 8b8fd22satisfy hlint (pragmas, imports, <> instead of ++)Harendra Kumar 6c9d241ran src through hlint, made most changes; added .hlint.yaml.Keith 1ccc5e9remove unnecessary resetting of stateHarendra Kumar d524076simplify the implementation of dropHarendra Kumar 211df79Add concurrency control using "threads" and "buffer"Harendra Kumar 9fe6dc1use direct style zipWith and zipWithMHarendra Kumar 6530e76push uncons/null/head/tail to StreamKHarendra Kumar 9b78a64implement elem/notElem/all/any for StreamDHarendra Kumar 9eedc70impl StreamD versions of max/min and optimize StreamK versionsHarendra Kumar 689b9c5simplify lastHarendra Kumar 162cb8bimplement direct style mapMaybe and mapMaybeMHarendra Kumar beba8f7Use direct style filtering functionsHarendra Kumar 70ba5dbuse take and filter from StreamDHarendra Kumar de5c0cause direct style scan, push mapMaybe from prelude to StreamKHarendra Kumar c7b46adMake StreamK, StreamD and Prelude haddock consistentHarendra Kumar c794c61Add a flag to disable rewrite rulesHarendra Kumar 3ae9530use folds and map from direct style streamHarendra Kumar 7a526f2use direct style streams for linear compositionHarendra Kumar 341fd82Add direct style re-implementation of StreamKHarendra Kumar