mirror of
https://github.com/Z3Prover/z3
synced 2025-06-21 21:33:39 +00:00
sketch initial for mpz/mpq numeral creation
This commit is contained in:
parent
9c359713b6
commit
ee80414e55
2 changed files with 60 additions and 0 deletions
|
@ -459,4 +459,33 @@ extern "C" {
|
|||
Z3_CATCH_RETURN(nullptr);
|
||||
}
|
||||
|
||||
#if 0
|
||||
Z3_ast Z3_API Z3_mk_mpz_numeral(Z3_context c, bool sign, unsigned n, unsigned const nums[], Z3_sort* srt) {
|
||||
LOG_TRY;
|
||||
LOG_Z3_mk_mpz_numeral(c, sign, n, nums, srt);
|
||||
RESET_ERROR_CODE();
|
||||
rational z;
|
||||
|
||||
// todo fill in z
|
||||
if (!z.size())
|
||||
z.neg();
|
||||
arith_util & a = mk_c(c)->autil();
|
||||
auto* a = mk_c(c)->mk_numeral_core(r, a.mk_int_sort());
|
||||
Z3_CATCH_RETURN(nullptr);
|
||||
|
||||
}
|
||||
|
||||
Z3_ast Z3_API Z3_mk_mpq_numeral1(Z3_context c, bool sign, unsigned n, unsigned const nums[], unsigned d, unsigned const dens[]) {
|
||||
LOG_TRY;
|
||||
LOG_Z3_mk_mpq_numeral(c, sign, n, nums, d, dens);
|
||||
RESET_ERROR_CODE();
|
||||
rational q;
|
||||
|
||||
if (!sign)
|
||||
q.neg();
|
||||
|
||||
Z3_CATCH_RETURN(nullptr);
|
||||
}
|
||||
#endif
|
||||
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue