mirror of
https://github.com/Z3Prover/z3
synced 2025-04-27 19:05:51 +00:00
Add RCF external API skeletons
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
ecb58091f7
commit
47c6a73e19
9 changed files with 427 additions and 2 deletions
|
@ -38,6 +38,10 @@ namespace smtlib {
|
|||
class parser;
|
||||
};
|
||||
|
||||
namespace realclosure {
|
||||
class manager;
|
||||
};
|
||||
|
||||
namespace api {
|
||||
Z3_search_failure mk_Z3_search_failure(smt::failure f);
|
||||
|
||||
|
@ -83,7 +87,6 @@ namespace api {
|
|||
|
||||
event_handler * m_interruptable; // Reference to an object that can be interrupted by Z3_interrupt
|
||||
|
||||
pmanager m_pmanager;
|
||||
public:
|
||||
// Scoped obj for setting m_interruptable
|
||||
class set_interruptable {
|
||||
|
@ -175,8 +178,22 @@ namespace api {
|
|||
// Polynomial manager & caches
|
||||
//
|
||||
// -----------------------
|
||||
private:
|
||||
pmanager m_pmanager;
|
||||
public:
|
||||
polynomial::manager & pm() { return m_pmanager.pm(); }
|
||||
|
||||
// ------------------------
|
||||
//
|
||||
// RCF manager
|
||||
//
|
||||
// -----------------------
|
||||
private:
|
||||
unsynch_mpq_manager m_rcf_qm;
|
||||
scoped_ptr<realclosure::manager> m_rcf_manager;
|
||||
public:
|
||||
realclosure::manager & rcfm();
|
||||
|
||||
// ------------------------
|
||||
//
|
||||
// Solver interface for backward compatibility
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue