1. 11 Jan, 2020 2 commits
  2. 19 Dec, 2019 3 commits
    • Vivien Kraus's avatar
      Use the AI in the solo games · 2d9f4c50
      Vivien Kraus authored
      An AI is used to play for the other players, and at the end of the
      game it learns the game of the main player.
    • Vivien Kraus's avatar
      Also indent the headers · 845c0180
      Vivien Kraus authored
    • Vivien Kraus's avatar
      Introduce an abstraction over the AI · 9b6fb5b6
      Vivien Kraus authored
      The =TarotAi= module now factors in all the boring stuff around
      applying the AI, so we can now remove the code to compute the
      strongest player in the features module, and integrate the stacking
      predictor and the perceptron predictor directly in this framework, yet
      again removing duplicated code to compute the best event (for
  3. 29 Nov, 2019 1 commit
  4. 01 Nov, 2019 1 commit
  5. 31 Oct, 2019 1 commit
    • Vivien Kraus's avatar
      Libtarot is optional · 0b519f34
      Vivien Kraus authored
      The goal is to have the symbol =tarot_guile_init= work with guile only
      if it is available.  Otherwise, this function does nothing.
      This does not mean that libtarot uses guile.  It only means that if
      guile is available, you can load this lib with guile and call the
      function to register the Guile functions.
  6. 26 Oct, 2019 1 commit
  7. 21 Oct, 2019 1 commit
  8. 08 Oct, 2019 1 commit
  9. 04 Oct, 2019 1 commit
    • Vivien Kraus's avatar
      Implement the duplicaté API · 578d3b9f
      Vivien Kraus authored
      I have just added three functions to prepare the deal, bids and call
      for later.  It is a little unfortunate that these configurations
      cannot be tested ahead of time, but everything has been documented.
  10. 18 Sep, 2019 1 commit
  11. 01 Sep, 2019 2 commits
  12. 31 Aug, 2019 1 commit
  13. 27 Aug, 2019 1 commit
  14. 12 Jun, 2019 1 commit
  15. 24 Apr, 2019 1 commit
    • Vivien Kraus's avatar
      New safe make target · 3199f641
      Vivien Kraus authored
      The "safe" target will build whatever is needed to ensure that no race
      will occur.