------------------------------------------------------------
revno: 477
committer: Jean-Vincent Loddo <lo...@lipn.univ-paris13.fr>
branch nick: ocamlbricks
timestamp: Sat 2019-07-20 23:05:45 +0200
message:
  Added the module Range implementing a kind of "delayed list" like the 
standard module Seq, but with an extensive algebra of constructors (of_*, Int, 
Rational, Float, Char), combinators (Nest) and evaluators (Fold). All 
operations remain lazy until the moment we decide to fold the structure. The 
hidden "state" monad behind the module Nest doesn't correspond to the monad 
resulting from the standard state transformer (not the same bind). The tools 
included in this submodule are powerful nestable combinators that preserve the 
lazy character of computations. Also, among constructors, are available some 
(lazy) generators of many kind of selections (combinations, permutations, 
bounded cartesian power, etc). These last operations are implemented with 
memoization and other techniques (bitmasks) to be fairly efficient (in any case 
more eficient than the corresponding tools in the module Loop, that should be 
renamed Fold).
added:
  STRUCTURES/bitmasks.ml
  STRUCTURES/bitmasks.mli
  STRUCTURES/bitmmasks.ml
  STRUCTURES/bitmmasks.mli
  STRUCTURES/range.ml
  STRUCTURES/range.mli
  STRUCTURES/selections.ml
  STRUCTURES/selections.mli
modified:
  Makefile
  STRUCTURES/extreme_sharing.mli
  STRUCTURES/hashmset.ml
  STRUCTURES/hashmset.mli
  STRUCTURES/hashset.ml
  STRUCTURES/hashset.mli
  STRUCTURES/loop.mli
  STRUCTURES/memo.ml
  ocamlbricks.mllib


--
lp:ocamlbricks
https://code.launchpad.net/~marionnet-drivers/ocamlbricks/trunk

Your team marionnet-dev is subscribed to branch lp:ocamlbricks.
To unsubscribe from this branch go to 
https://code.launchpad.net/~marionnet-drivers/ocamlbricks/trunk/+edit-subscription

_______________________________________________
Mailing list: https://launchpad.net/~marionnet-dev
Post to     : marionnet-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~marionnet-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to