21 #ifndef Z3_ALGEBRAIC_H_ 22 #define Z3_ALGEBRAIC_H_ 219 #endif // __cplusplus Z3_ast_vector Z3_API Z3_algebraic_roots(Z3_context c, Z3_ast p, unsigned n, Z3_ast a[])
Given a multivariate polynomial p(x_0, ..., x_{n-1}, x_n), returns the roots of the univariate polyno...
Z3_bool Z3_API Z3_algebraic_ge(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a >= b, and Z3_FALSE otherwise.
Z3_ast Z3_API Z3_algebraic_mul(Z3_context c, Z3_ast a, Z3_ast b)
Return the value a * b.
int Z3_bool
Z3 Boolean type. It is just an alias for int.
Z3_ast Z3_API Z3_algebraic_root(Z3_context c, Z3_ast a, unsigned k)
Return the a^(1/k)
Z3_bool Z3_API Z3_algebraic_is_pos(Z3_context c, Z3_ast a)
Return the Z3_TRUE if a is positive, and Z3_FALSE otherwise.
Z3_bool Z3_API Z3_algebraic_lt(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a < b, and Z3_FALSE otherwise.
Z3_bool Z3_API Z3_algebraic_is_value(Z3_context c, Z3_ast a)
Return Z3_TRUE if can be used as value in the Z3 real algebraic number package.
Z3_bool Z3_API Z3_algebraic_gt(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a > b, and Z3_FALSE otherwise.
Z3_ast Z3_API Z3_algebraic_add(Z3_context c, Z3_ast a, Z3_ast b)
Return the value a + b.
Z3_bool Z3_API Z3_algebraic_le(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a <= b, and Z3_FALSE otherwise.
Z3_bool Z3_API Z3_algebraic_neq(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a != b, and Z3_FALSE otherwise.
int Z3_API Z3_algebraic_eval(Z3_context c, Z3_ast p, unsigned n, Z3_ast a[])
Given a multivariate polynomial p(x_0, ..., x_{n-1}), return the sign of p(a[0], ..., a[n-1]).
Z3_bool Z3_API Z3_algebraic_eq(Z3_context c, Z3_ast a, Z3_ast b)
Return Z3_TRUE if a == b, and Z3_FALSE otherwise.
Z3_ast Z3_API Z3_algebraic_power(Z3_context c, Z3_ast a, unsigned k)
Return the a^k.
Z3_ast Z3_API Z3_algebraic_sub(Z3_context c, Z3_ast a, Z3_ast b)
Return the value a - b.
Z3_bool Z3_API Z3_algebraic_is_neg(Z3_context c, Z3_ast a)
Return the Z3_TRUE if a is negative, and Z3_FALSE otherwise.
Z3_bool Z3_API Z3_algebraic_is_zero(Z3_context c, Z3_ast a)
Return the Z3_TRUE if a is zero, and Z3_FALSE otherwise.
int Z3_API Z3_algebraic_sign(Z3_context c, Z3_ast a)
Return 1 if a is positive, 0 if a is zero, and -1 if a is negative.
Z3_ast Z3_API Z3_algebraic_div(Z3_context c, Z3_ast a, Z3_ast b)
Return the value a / b.