3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-07-27 06:27:56 +00:00

Extending public API with internal objects

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2012-10-18 04:47:46 -07:00
parent 9cb29777e2
commit 2a4e6d03f3
21 changed files with 1621 additions and 1042 deletions

View file

@ -904,6 +904,15 @@ def init(PATH):
_lib.Z3_statistics_to_string.argtypes = [ContextObj]
_lib.Z3_get_context_assignment.restype = Ast
_lib.Z3_get_context_assignment.argtypes = [ContextObj]
_lib.Z3_mk_polynomial_manager.restype = PolynomialManagerObj
_lib.Z3_mk_polynomial_manager.argtypes = [ContextObj]
_lib.Z3_del_polynomial_manager.argtypes = [ContextObj, PolynomialManagerObj]
_lib.Z3_mk_zero_polynomial.restype = PolynomialObj
_lib.Z3_mk_zero_polynomial.argtypes = [ContextObj, PolynomialManagerObj]
_lib.Z3_polynomial_inc_ref.argtypes = [ContextObj, PolynomialManagerObj, PolynomialObj]
_lib.Z3_polynomial_dec_ref.argtypes = [ContextObj, PolynomialManagerObj, PolynomialObj]
_lib.Z3_polynomial_to_string.restype = ctypes.c_char_p
_lib.Z3_polynomial_to_string.argtypes = [ContextObj, PolynomialManagerObj, PolynomialObj]
def Z3_mk_config():
r = lib().Z3_mk_config()
@ -4142,3 +4151,42 @@ def Z3_get_context_assignment(a0):
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
return r
def Z3_mk_polynomial_manager(a0):
r = lib().Z3_mk_polynomial_manager(a0)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
return r
def Z3_del_polynomial_manager(a0, a1):
lib().Z3_del_polynomial_manager(a0, a1)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
def Z3_mk_zero_polynomial(a0, a1):
r = lib().Z3_mk_zero_polynomial(a0, a1)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
return r
def Z3_polynomial_inc_ref(a0, a1, a2):
lib().Z3_polynomial_inc_ref(a0, a1, a2)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
def Z3_polynomial_dec_ref(a0, a1, a2):
lib().Z3_polynomial_dec_ref(a0, a1, a2)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
def Z3_polynomial_to_string(a0, a1, a2):
r = lib().Z3_polynomial_to_string(a0, a1, a2)
err = lib().Z3_get_error_code(a0)
if err != Z3_OK:
raise Z3Exception(lib().Z3_get_error_msg_ex(a0, err))
return r