implement conversion to GRA and GSA

Fixes #174.

* spot/twaalgos/totgba.hh, spot/twaalgos/totgba.cc
(to_generalized_streett, to_generalized_rabin): New functions.
* spot/twa/acc.hh: Declare more methods as static.
* bin/autfilt.cc: Implement --generalized-rabin and
--generalized-streett options.
* NEWS: Mention these.
* tests/core/gragsa.test: New file.
* tests/Makefile.am: Add it.
This commit is contained in:
Alexandre Duret-Lutz 2016-08-04 22:24:30 +02:00
parent 736003057c
commit 14bee1ae7f
7 changed files with 338 additions and 11 deletions

View file

@ -1056,42 +1056,42 @@ namespace spot
bool check_fin_acceptance() const;
public:
acc_code inf(mark_t mark) const
static acc_code inf(mark_t mark)
{
return acc_code::inf(mark);
}
acc_code inf(std::initializer_list<unsigned> vals) const
static acc_code inf(std::initializer_list<unsigned> vals)
{
return inf(mark_t(vals.begin(), vals.end()));
}
acc_code inf_neg(mark_t mark) const
static acc_code inf_neg(mark_t mark)
{
return acc_code::inf_neg(mark);
}
acc_code inf_neg(std::initializer_list<unsigned> vals) const
static acc_code inf_neg(std::initializer_list<unsigned> vals)
{
return inf_neg(mark_t(vals.begin(), vals.end()));
}
acc_code fin(mark_t mark) const
static acc_code fin(mark_t mark)
{
return acc_code::fin(mark);
}
acc_code fin(std::initializer_list<unsigned> vals) const
static acc_code fin(std::initializer_list<unsigned> vals)
{
return fin(mark_t(vals.begin(), vals.end()));
}
acc_code fin_neg(mark_t mark) const
static acc_code fin_neg(mark_t mark)
{
return acc_code::fin_neg(mark);
}
acc_code fin_neg(std::initializer_list<unsigned> vals) const
static acc_code fin_neg(std::initializer_list<unsigned> vals)
{
return fin_neg(mark_t(vals.begin(), vals.end()));
}