aboutsummaryrefslogtreecommitdiff
path: root/plugins/micromega/sos.mli
diff options
context:
space:
mode:
authorEmilio Jesus Gallego Arias2020-03-04 14:29:10 -0500
committerEmilio Jesus Gallego Arias2020-03-04 21:17:46 -0500
commit8af9dbdcc27934deda35f6c8fbdecdfe869b09c5 (patch)
treee0e4f6ece4b2bbfc01b7662d43519ff49a27143a /plugins/micromega/sos.mli
parent33ab70ac3a8d08afb67d9602d7c23da7133ad0f4 (diff)
[micromega] Add numerical compatibility layer.
Only significant change is in gcd / lcm which now are typed in `Z.t`
Diffstat (limited to 'plugins/micromega/sos.mli')
-rw-r--r--plugins/micromega/sos.mli12
1 files changed, 5 insertions, 7 deletions
diff --git a/plugins/micromega/sos.mli b/plugins/micromega/sos.mli
index ac75bd37f0..8a461b4c20 100644
--- a/plugins/micromega/sos.mli
+++ b/plugins/micromega/sos.mli
@@ -8,6 +8,7 @@
(* * (see LICENSE file for the text of the license) *)
(************************************************************************)
+open NumCompat
open Sos_types
type poly
@@ -16,13 +17,10 @@ val poly_isconst : poly -> bool
val poly_neg : poly -> poly
val poly_mul : poly -> poly -> poly
val poly_pow : poly -> int -> poly
-val poly_const : Num.num -> poly
+val poly_const : Q.t -> poly
val poly_of_term : term -> poly
val term_of_poly : poly -> term
-
-val term_of_sos :
- positivstellensatz * (Num.num * poly) list -> positivstellensatz
-
+val term_of_sos : positivstellensatz * (Q.t * poly) list -> positivstellensatz
val string_of_poly : poly -> string
val real_positivnullstellensatz_general :
@@ -31,6 +29,6 @@ val real_positivnullstellensatz_general :
-> poly list
-> (poly * positivstellensatz) list
-> poly
- -> poly list * (positivstellensatz * (Num.num * poly) list) list
+ -> poly list * (positivstellensatz * (Q.t * poly) list) list
-val sumofsquares : poly -> Num.num * (Num.num * poly) list
+val sumofsquares : poly -> Q.t * (Q.t * poly) list