mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 11:25:51 +00:00
Add API for extracting numerator/denominator of RCF numerals. Add field to store the original isolating interval before refinement.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
991a1528cd
commit
799fe073db
4 changed files with 101 additions and 47 deletions
|
@ -290,4 +290,17 @@ extern "C" {
|
|||
Z3_CATCH_RETURN("");
|
||||
}
|
||||
|
||||
void Z3_API Z3_rcf_get_numerator_denominator(Z3_context c, Z3_rcf_num a, Z3_rcf_num * n, Z3_rcf_num * d) {
|
||||
Z3_TRY;
|
||||
LOG_Z3_rcf_get_numerator_denominator(c, a, n, d);
|
||||
RESET_ERROR_CODE();
|
||||
reset_rcf_cancel(c);
|
||||
rcnumeral _n, _d;
|
||||
rcfm(c).clean_denominators(to_rcnumeral(a), _n, _d);
|
||||
*n = from_rcnumeral(_n);
|
||||
*d = from_rcnumeral(_d);
|
||||
RETURN_Z3_rcf_get_numerator_denominator;
|
||||
Z3_CATCH;
|
||||
}
|
||||
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue