1. 30 Oct, 2014 1 commit
    • Alexandre Duret-Lutz's avatar
      buddy: rename libbdd to libbddx · ad8d2422
      Alexandre Duret-Lutz authored
      * buddy/src/bdd.h, buddy/src/bvec.h, buddy/src/fdd.h: Rename as...
      * buddy/src/bddx.h, buddy/src/bvecx.h, buddy/src/fddx.h: ... these.
      * buddy/src/Makefile.am: Build libbddx.la instead of libbdd.la.
      * buddy/examples/Makefile.def: Use it.
      * Makefile.am, buddy/src/bddtest.cxx, buddy/src/bvec.c,
      buddy/src/cppext.cxx, buddy/src/fdd.c, buddy/src/imatrix.h,
      buddy/src/kernel.h, buddy/examples/adder/adder.cxx,
      buddy/examples/bddcalc/parser_.h, buddy/examples/bddtest/bddtest.cxx,
      buddy/examples/cmilner/cmilner.c, buddy/examples/fdd/fdd.cxx,
      buddy/examples/milner/milner.cxx, buddy/examples/money/money.cxx,
      buddy/examples/queen/queen.cxx, buddy/examples/solitare/solitare.cxx,
      m4/buddy.m4, src/ltlvisit/apcollect.hh, src/ltlvisit/simplify.hh,
      src/misc/bddlt.hh, src/misc/bddop.hh, src/misc/minato.hh,
      src/priv/acccompl.hh, src/priv/accconv.hh, src/priv/accmap.hh,
      src/priv/bddalloc.cc, src/tgba/bdddict.hh, src/tgba/bddprint.hh,
      src/tgba/tgbamask.hh, src/tgba/tgbasafracomplement.cc,
      src/tgbaalgos/emptiness.hh, src/tgbaalgos/gtec/sccstack.hh,
      src/tgbaalgos/neverclaim.cc, src/tgbaalgos/powerset.cc,
      src/tgbaalgos/sccfilter.hh, src/tgbaalgos/sccinfo.hh,
      src/tgbaalgos/weight.hh, wrap/python/buddy.i: Adjust.
      * NEWS, README: Document it.
      ad8d2422
  2. 20 Jun, 2014 1 commit
  3. 12 Feb, 2014 1 commit
  4. 29 Jul, 2013 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] Restrict the number of exported symbols. · b5710663
      Alexandre Duret-Lutz authored
      * src/bdd.h, src/bvec.h, src/fdd.h: Declare all exported
      symbols using BUDDY_API, a new macro that sets visibility=default.
      * src/Makefile.am: Compile with -fvisibility=hidden by default,
      and compile the C++ part with -fvisibility-inlines-hidden as well.
      b5710663
  5. 24 Dec, 2012 1 commit
  6. 19 Jun, 2012 1 commit
  7. 30 Apr, 2011 2 commits
  8. 05 Apr, 2011 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] · 5fdfe286
      Alexandre Duret-Lutz authored
      Tag functions with attributes pure, const, or noreturn.
      
      * src/bdd.h (__purefn, __constfn, __noreturnfn): Define
      new macros.
      * src/bdd.h, src/bddio.c, src/bvec.h, src/imatrix.h: Use them
      to tag many functions as suggested by -Wsuggest-attribute=pure,
      -Wsuggest-attribute=const, -Wsuggest-attribute=noreturn.
      5fdfe286
  9. 07 Nov, 2010 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] · 4034b7f8
      Alexandre Duret-Lutz authored
      * src/bddop.c (bdd_setxor): New function.
      * src/bdd.h (bdd_setxor): New function.
      4034b7f8
  10. 22 Jan, 2010 1 commit
  11. 09 Dec, 2009 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] · d462f50b
      Alexandre Duret-Lutz authored
      Inline bdd_addref() and bdd_delref() to speedup BDD operations.
      
      * src/kernel.c, src/kernel.h (bdd_addref, bdd_delref): Move these
      functions and there associated global variables...
      * src/bdd.c (bdd_error): ... and this function ...
      * src/bdd.h (bdd_addref, bdd_delref, bdd_error): ...here so that
      they can be inlined.
      d462f50b
  12. 23 Nov, 2009 1 commit
    • Alexandre Duret-Lutz's avatar
      [buddy] · 253ee350
      Alexandre Duret-Lutz authored
      Introduce bdd_satprefix, to speedup spot::minato().
      
      * src/bdd.h (bdd_satprefix): New function.
      * src/bddop.c (bdd_satprefix, bdd_sat_prefixrec): New functions.
      253ee350
  13. 06 Aug, 2003 1 commit
  14. 17 Jul, 2003 1 commit
    • Alexandre Duret-Lutz's avatar
      * rsc/bdd.h (bdd_existcomp, bdd_forallcomp, · 4bf6c52b
      Alexandre Duret-Lutz authored
      bdd_uniquecomp, bdd_appexcomp, bdd_appallcomp,
      bdd_appunicomp): Declare for C and C++.
      * src/bddop.c (CACHEID_EXISTC, CACHEID_FORALLC,
      CACHEID_UNIQUEC, CACHEID_APPEXC, CACHEID_APPALC,
      CACHEID_APPUNCC): New macros.
      (quatvarsetcomp): New variables.
      (varset2vartable): Take a second argument to indicate negation,
      set quatvarsetcomp.
      (INVARSET): Honor quatvarsetcomp.
      (quantify): New function, extracted from bdd_exist, bdd_forall,
      and bdd_appunicomp.
      (bdd_exist, bdd_forall, bdd_appunicomp): Use quantify.
      (bdd_existcomp, bdd_forallcomp, bdd_appunicompcomp): New functions.
      (appquantify): New function, extracted from bdd_appex, bdd_appall,
      and bdd_appuni.
      (bdd_appex, bdd_appall, bdd_appuni): Use appquantify.
      (bdd_appexcomp, bdd_appallcomp, bdd_appunicomp): New functions.
      
      * src/bddop.c (bdd_support): Return bddtrue when the support
      is empty, because variable sets are conjunctions.
      4bf6c52b
  15. 22 May, 2003 1 commit
  16. 19 May, 2003 1 commit
  17. 05 May, 2003 2 commits
    • Alexandre Duret-Lutz's avatar
      * configure.ac, Makefile.am, src/Makefile.am, doc/Makefile.am, · 605dce2a
      Alexandre Duret-Lutz authored
      examples/Makefile.am, examples/Makefile.def,
      examples/adder/Makefile.am, examples/calculator/Makefile.am,
      examples/cmilner/Makefile.am, examples/fdd/Makefile.am,
      examples/internal/Makefile.am, examples/milner/Makefile.am,
      examples/money/Makefile.am, examples/queen/Makefile.am,
      examples/solitar/Makefile.am, m4/debug.m4, m4/gccwarns.m4,
      ChangeLog, INSTALL: New files.
      * config, makefile, src/makefile, doc/makefile,
      examples/adder/makefile, examples/calculator/makefile
      examples/cmilner/makefile, examples/fdd/makefile,
      examples/internal/makefile, examples/milner/makefile,
      examples/money/makefile, examples/queen/makefile,
      examples/solitare/makefile : Delete.
      * examples/adder/adder.cxx, examples/fdd/statespace.cxx,
      examples/internal/bddtest.cxx, examples/milner/milner.cxx,
      examples/money/money.cxx, examples/queen/queen.cxx,
      examples/solitare/solitare.cxx: Include iostream.
      * examples/calculator/parser.y: Rename as ...
      * examples/calculator/parser.yxx: ... this.  Remove spurious
      comas in %token, %right, and %left arguments.
      * examples/calculator/parser.h: Rename as ...
      * examples/calculator/parser_.h: ... this, because the bison
      rule with output parser.h (not tokens.h) from parser.y.
      * examples/calculator/lexer.l: Rename as ...
      * examples/calculator/lexer.lxx: ... this.  Include parser.h
      instead of tokens.h.
      * examples/calculator/slist.h
      (voidSList::voisSListElem, SList::ite): Fix friend usage.
      * src/kernel.h (DEFAULT_CLOCK): Default to 60 if not already
      defined.
      * README: Update build instruction, and file listing.
      605dce2a
    • Alexandre Duret-Lutz's avatar
      Initial revision · cf5dd463
      Alexandre Duret-Lutz authored
      cf5dd463