1. 27 Jul, 2021 1 commit
  2. 26 May, 2021 1 commit
  3. 21 Apr, 2021 1 commit
  4. 09 Apr, 2021 1 commit
    • erwan's avatar
      Some work on trees · bbde28ec
      erwan authored
      - add sub_tree_size, parent, is_in_tree, is_out_tree
      - fix height (was only working for out-trees)
      - a predessors to Topology.t
      - refactor a lot of strange things in the code
        - in the use of hashtbl in particular
      bbde28ec
  5. 08 Apr, 2021 1 commit
  6. 13 Oct, 2020 1 commit
  7. 02 Sep, 2020 1 commit
  8. 24 Aug, 2020 1 commit
  9. 08 Jul, 2020 1 commit
    • erwan's avatar
      Fix: change the potential function inferface. · 978b7f31
      erwan authored
      It now takes  as first argument the whole list  of processes (not only
      the enabled ones).
      
      In  Algo.pf_info, the  action  field  is now  an  option  type (if  is
      correspond to a process that has not been activated).
      978b7f31
  10. 07 Jul, 2020 1 commit
  11. 06 Jul, 2020 2 commits
  12. 01 Jul, 2020 1 commit
  13. 06 Mar, 2020 1 commit
    • erwan's avatar
      Breaking: remove Algo.pid and Algo.spid, and add the pid in the init function · 4280ff14
      erwan authored
      The  rationale is  that the  Algo.spid that  gave processes  access to
      their pid via their neighbors was a bit weird. Also, it makes the anonymity
      of the algorithm more explicit: an access to the pid could appear anywhere
      in the program, while now, the pid must be in state.t!
      
      Now, if the  user needs the pid,  he must store it  explicitly in the
      state via the initialization function.
      4280ff14
  14. 05 Mar, 2020 1 commit
  15. 19 Feb, 2020 1 commit
    • erwan's avatar
      Breaking: actions should now be the same for all algorithms. · 9326d028
      erwan authored
      To force that, I've changed the Register interface (and thus GenRegister)
      
      The rationale is that:
      - in lurette mode, they should be the same for all algos already
      - in batch mode, action declarations are ignored anyway (except in custom mode)
      9326d028
  16. 06 Feb, 2020 1 commit
  17. 17 Oct, 2019 1 commit
  18. 07 Oct, 2019 1 commit
  19. 25 Sep, 2019 1 commit
  20. 05 Jul, 2019 1 commit
  21. 03 Jul, 2019 3 commits
  22. 28 Jun, 2019 2 commits
  23. 26 Jun, 2019 1 commit
  24. 21 Jun, 2019 4 commits
  25. 19 Jun, 2019 2 commits
  26. 17 Jun, 2019 1 commit
    • erwan's avatar
      New: the idea of using polymorphic value now works! · 3891cd6c
      erwan authored
      The idea is to use the Obj module (arg !!!), which is safe thanks to
      the fact that there is now only one register function, which forces all the
      'v to be bound to the same type.
      3891cd6c
  27. 12 Jun, 2019 1 commit
  28. 11 Jun, 2019 2 commits
    • erwan's avatar
      Update: make Algo.local_env abstract · fd6d4d2d
      erwan authored
      fd6d4d2d
    • erwan's avatar
      Fix: perform variable initiliasation once · 9cb32320
      erwan authored
      Indeed, by using the Env.nset and Env.nget defined in
      0d6575a7 a pb that was hided by the
      use of Env.set and Env.get was triggered.
      
      The bug was that variables initialisations were done several times.
      
      In sasa.ml, the way I was updating the Env.t by iterating on the
      variables was forcing to "close" expressions that were calling init
      functions.
      9cb32320
  29. 06 Jun, 2019 1 commit
  30. 27 May, 2019 1 commit
  31. 09 May, 2019 1 commit